2011-04-24 174 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; 
}