做過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方法就能解決以上三個問題。