2011-11-11 49 views
2

從Internet Explorer中的模式對話框中獲取父窗口的URL(特別是PATH)的正確語法是什麼?從Modal對話框訪問父窗口URL:Javascript

我已經試過許多變化上:

window.opener.document.location 
window.opener.location 
this.opener.document.location 
window.opener.location.pathname 
window.opener.document.location.pathname 

但他們都導致IE瀏覽器的JavaScript錯誤:「文件爲空」或「位置是空」#

作爲一個側面說明,在Chrome和FF,該行正常工作:

window.opener.location.pathname 

,並在IE中,這條線是罰款,子窗口的PathName

document.location.pathname 

似乎這是與「開瓶器」? 我也嘗試了在IE中更改安全設置的建議。這也失敗了 - 此外,這不適合客戶!

編輯:剛剛嘗試window.opener.newMethod()並將其鏈接到父頁面中的方法。這也返回了一個錯誤。它絕對是父母被稱爲的方式!

我基本上需要檢查,如果父頁面/somepage.aspx,然後發送一個「document.forms [0] .submit()」,以強制刷新

編輯:限制意味着我不能執行除了模式對話框以外的任何其他內容

回答

-1

我強烈建議切換到jQuery及其內置的模式對話框彈出窗口,原因有二。 1是你不會冒險彈出窗口攔截器會阻止打開對話框的初始請求的機會,第二是它使得編程/添加到站點並操縱MUCH更容易處理的過程。

對不起,我無法向您提供任何其他答案。

+0

我很樂意使用JQ!我將它用於我所有的個人網站和新項目。這是一個需要模態盒的傳統系統。這樣的煩惱。無論如何感謝您的意見!將推薦JQ給其他任何有此問題的人 – JustAnotherDeveloper