2
有沒有方法可以確定當前窗口是否爲彈出窗口?這是我現在所擁有的,但由於某種原因,它不起作用。我試圖確保某些頁面僅顯示在彈出窗口中。如果窗口彈出
if(!opener)
window.location = 'error.php';
儘管窗口沒有彈出,但是opener的值是[object DOMWindow]。
有沒有方法可以確定當前窗口是否爲彈出窗口?這是我現在所擁有的,但由於某種原因,它不起作用。我試圖確保某些頁面僅顯示在彈出窗口中。如果窗口彈出
if(!opener)
window.location = 'error.php';
儘管窗口沒有彈出,但是opener的值是[object DOMWindow]。
假設你打開彈出窗口yourself-設置一個標誌:
var myWindow = window.open(...);
myWindow.isPopup = true;
然後,在彈出的窗口中,檢查旗:
if (!window.isPopup) {
window.location = 'error.php';
}
做的時候沒有關係,你得到一個錯誤不工作?當你認爲它應該起作用時,「opener」的價值是什麼,但它沒有? –
即使窗口不是彈出窗口,opener的值也是[object DOMWindow]。 –