2011-08-05 81 views
2

有沒有方法可以確定當前窗口是否爲彈出窗口?這是我現在所擁有的,但由於某種原因,它不起作用。我試圖確保某些頁面僅顯示在彈出窗口中。如果窗口彈出

if(!opener) 
window.location = 'error.php'; 

儘管窗口沒有彈出,但是opener的值是[object DOMWindow]。

+0

做的時候沒有關係,你得到一個錯誤不工作?當你認爲它應該起作用時,「opener」的價值是什麼,但它沒有? –

+0

即使窗口不是彈出窗口,opener的值也是[object DOMWindow]。 –

回答

6

假設你打開彈出窗口yourself-設置一個標誌:

var myWindow = window.open(...); 
myWindow.isPopup = true; 

然後,在彈出的窗口中,檢查旗:

if (!window.isPopup) { 
    window.location = 'error.php'; 
}