window.open窗口名称的问题

今日在一页面中需要点击查询按钮据下拉选择弹出不同的统计结果页面。即使用如下代码:

【代码一】

1
2
3
4
<script type="text/javascript">
window.open (url, ‘newwindow’, 'height=600, width=800, top=0, left=0, toolbar=no, menubar=no, 
scrollbars=yes, resizable=yes,location=no, status=no');
</script>

当多次点击按钮触发此事件时,无法选择哪种统计方式,显示的结果总是在一个页面打开,除非关闭这个页面才会重新打开页面。不懂,于是修改其各个参数。终于在改变了newwindow后才出现所要的效果(对于每种类别在不同的窗口中显示)。
【所得】

Window.open的第二个参数是用来标记当前页面的子窗口的,可以存在多个标记为空’’的子窗口,但是对于一个不为空的标记,只能存在一个此标记的窗口。如【代码一】所示,此代码在一个页面,即使是多次触发,也只会打开一个页面,就算是其它参数不同。
【简单示例】

1
2
3
4
5
<script type="text/javascript">
   var url = "index.html";
   window.open (url, 'name', 'height=600, width=800, top=0, left=0, toolbar=no, menubar=no, 
scrollbars=yes, resizable=yes,location=no, status=no');
</script>

附 参数详解【google所得】

【参数描述】

参数名 参数说明
url 弹出窗口的文件名
name 弹出窗口的名字(不是文件名),非必须,可用空”代替
height 窗口高度
width 窗口宽度
top 窗口距离屏幕上方的象素值
left 窗口距离屏幕左侧的象素值
toolbar 是否显示工具栏,yes为显示
menubar,scrollbars 表示菜单栏和滚动栏
resizable 是否允许改变窗口大小,yes为允许
location 是否显示地址栏,yes为允许
status 是否显示状态栏内的信息(通常是文件已经打开),yes为允许

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>