做过web开发的朋友应该都使用window.open()打开画面这个操作,window.open()不像showdialog()打开的是模态窗口,但是很多时候客户可能需要实现类似模态的功能但是有不能使用showdialog(),这时候怎么办?要求:1,本页面有多个popup页面的时候,当前打开的页面始终只有一个。2,当前页面有多个popup页面且打开的大小各不相同的时候,要求每个页面都以各自固定的大小显示。3,当主画面关闭的时候,要求popup页面也必须关闭。带着上面三点要求在这里给出一个简单的解决办法。
1
<script>
2
var windowHandar;//定义全局变量
3
//打开窗口函数
4
function openWindow(url, w, h)
{
5
if(windowHandar != null)
{
6
windowHandar.close();
7
}
8
windowHandar = window.open('url'popWindow','toolbar=0, scrollbars=1, resizable=0, width='+w+', height='+h+', top=59, left=249 ');
9
}
10
function closeWindow()
{
11
if(windowHandar != null)
{
12
windowHandar.close();
13
}
14
}
15
</script>
16
在打开窗口的地方调用openWindow方法,在窗体的onunLoad事件中添加closeWindow方法就能解决以上三个问题。
2

3

4



5



6

7

8

9

10



11



12

13

14

15

16
