我有以下代碼:的Internet Explorer - 檢查是否允許在Internet Explorer 8否認
if (window.opener != null && window.opener.foo != null) window.opener.foo = bar;
有時候,window.opener
設置。但是,如果用戶打開一個彈出窗口然後離開,應該避免嘗試在其上設置屬性。
在Firefox和Chrome,這個工作,因爲window.opener
成爲空當用戶退出或刷新該窗口。在IE中,然而,window.opener
不爲空,而window.opener.foo
使「權限被拒絕」,而不是空。因此,window.opener.foo != null
評估爲真。
如何解決這個問題,什麼樣的價值匹配「權限被拒絕」在Internet Explorer?
如果用戶如果用戶刷新頁面,則窗口關閉,因爲它應該是刷新頁面 –
這@AndrewLatham不起作用。你想達到什麼目的? – jbabey
在IE8中,對我來說,刷新導致它仍然在思考window.opener。關閉是錯誤的。我試圖訪問父頁面的一個屬性在彈出時顯示錯誤信息,如果權限被拒絕(這將是如果父頁面進行了改版或退出的情況下)。在Firefox/Chrome中,我可以通過檢查window.opener是否爲空來檢測。 –