首頁 >web前端 >js教程 >javascript window.open開啟新視窗後無法再開啟該視窗問題的解決方法_javascript技巧

javascript window.open開啟新視窗後無法再開啟該視窗問題的解決方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:52:321511瀏覽

在系統中,會一些地方使用javascript open window。例如開啟固定模式的窗口,防止使用者進行其他操作。

參數:

複製程式碼 程式碼如下:

參數| 取值範圍| 說明
alwaysLowered | yes/no | 指定視窗隱藏在所有視窗之後
alwaysRaised | yes/no | 指定視窗懸浮在所有視窗之上
depended | yes/no | 是否和父視窗同時關閉
directories | yes/no | Nav2和3的目錄列是否可見
height | pixel value | 視窗高度
hotkeys | yes/no | 在沒選單列的視窗中設安全退出熱鍵
innerHeight | pixel value | 視窗中文件的像素高度
innerWidth | pixel value | 視窗中文件的像素寬度
location | yes/no | 位置列是否可見
menubar | yes/no | 選單列是否可見
outerHeight | pixel value | 設定視窗(包括裝飾邊框)的像素高度
outerWidth | pixel value | 設定視窗(包括裝飾邊框)的像素寬度
resizable | yes/no | 視窗大小是否可調整
screenX | pixel value | 視窗距螢幕左邊界的像素長度
screenY | pixel value | 視窗距螢幕上邊界的像素長度
scrollbars | yes/no | 視窗是否可有捲動列
titlebar | yes/no | 視窗題目列是否可見
toolbar | yes/no | 視窗工具列是否可見
Width | pixel value | 視窗的像素寬度
z-look | yes/no |視窗啟動後是否浮在其它視窗之上

實例:
複製程式碼

程式碼如下:
window.open("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no,resizable=no , location=no, status=no")依解析度計算高度和寬度後開啟:
複製程式碼



複製程式碼


程式碼如下:

var ht = screen.height-98;
var widhh = screen.width - 20;
window.opener = null;
window.open("" , "_self");window.open("Main.aspx", "newwindow" JsGuid(),

"height=" ht ", width=" widhh ",

depended=yes,top =0,left=0,toolbar=no, menubar=no,

 scrollbars=yes, resizable=no, location=no, status=yes");

window.close();

並關閉原來的視窗。

問題:

在window.open後,如果系統退出,再次使用window.open開啟新頁面的時候,會出現錯誤。

google了半天也沒找到。一想這個問題應該不常發生肯定是配置的問題。 其中,我們可以看到window.open的第二個參數是新視窗的名稱。這個名字是不能重複的。 如果重複了就是一直在這個視窗開啟刷新。 所以我加了一個js的隨機GUID函數。



複製程式碼


程式碼如下:

function s4() {
 Math.random()) * 0x10000)
               .toString(16)
      ); () {    return s4() s4() ' -' s4() '-' s4() '-'

           s4() '-' s4() s4() s4();

}在開窗的時候使用:window 的時候使用時使用:OK,問題解決。  
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn