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