今日在一页面中需要点击查询按钮据下拉选择弹出不同的统计结果页面。即使用如下代码:
【代码一】
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为允许 |