2011-04-24 171 views
1

我使用這個腳本,顯示一個小小的警告,當用戶點擊一個鏈接:顯示窗口

<script> 
var disclaimer="This link is not our responsibility - click ok to continue" 
iframe.onload=function() { 
    var links = document.links; 
    for (var i=0, n=links.length;i<n;i++) { 
    links[i].onclick=function() { return confirm(disclaimer);} 
    } 
} 
</script> 

我在網站的iframe,我想觸發相同窗口,當用戶點擊iframe上的鏈接時。有沒有辦法用普通的JavaScript來做到這一點?

非常感謝

+0

是否'iframe'的'src'屬性都匹配協議,域和端口作爲你的頁面? – alex 2011-04-24 07:55:29

回答

0

可以使用關鍵字調用當前窗口,而不是在iframe窗口。

例如,(在iframe)

parent.confirm(disclaimer); 
0

假設protocol, domain and port matches your page,您可以用contentDocument屬性來訪問您的iframe的文件(這是標準的,但您可能需要使用contentWindow.document代替)。

var iframe = document.getElementsByTagName('iframe')[0], 
    iframeDocument; 

if ('contentDocument' in iframe) { 
    iframeDocument = contentDocument; 
} else { 
    iframeDocument = iframe.contentWindow.document; 
}