2013-09-25 37 views
1

假設父窗口有abc.xyz.com網址和,我打開使用一個子窗口:window.top.open問題從子窗口中訪問父URL

我使用越來越父窗口對象的子窗口的窗口.opener並使用window.opener.location.href輪詢父窗口url。

現在,如果用戶點擊父窗口中的鏈接,該鏈接導航到def.xyz.com,那麼window.opener.location.href會給出'Permission Denied',並且window.opener.closed返回true 。 (兒童腳本)

我需要改變我的子窗口,如果父窗口是不是裏面xyz.com

我怎麼知道父導航到xyz.com或其他一些領域?

回答

0

您可以在父級窗口中添加一些javascript,該窗口在URL更改時修改子級。使用window.onunload事件將做的工作:

window.onunload=function(){ 
    childWindow.location.href = 'parentURLChanged.html'; 
}; 

而是改變位置完全你也可以只hash添加到URL,這樣它會改變從child.htmlchild.html#parentHasChanged的。
如果你想在這兩個窗口之間進行更完整的溝通,我建議你使用jQuery postMessage Plugin。它允許您在兩個Windows或Frame之間發送和接收消息,並且還可以運行跨域

0

事情是這樣的:

query = window.parent.location.search.substring(1) 

HERE引用。 This也可以幫忙。