Javascript Jquery-拦截在iframe中单击的链接

Javascript Jquery-拦截在iframe中单击的链接,javascript,iframe,jquery,same-origin-policy,Javascript,Iframe,Jquery,Same Origin Policy,我试图截取在页面上单击的链接,包括iframe中的链接。这是我的代码,但它不工作。你知道我需要做什么吗 $("#container").delegate('a', 'click', function(e){ //do stuff } Container是iframe中div的id 提前感谢您提供的任何建议您需要进入内部并在那里设置代理,您可以这样做: $('#myiframe').contents().find("#container").delegate('a', 'click', fun

我试图截取在页面上单击的链接,包括iframe中的链接。这是我的代码,但它不工作。你知道我需要做什么吗

$("#container").delegate('a', 'click', function(e){ 
//do stuff
}
Container是iframe中div的id


提前感谢您提供的任何建议

您需要进入
内部并在那里设置代理,您可以这样做:

$('#myiframe').contents().find("#container").delegate('a', 'click', function(e){ 
  //do stuff
}

编辑-下面有一个很好的观点,如果iframe不在同一个域(和端口)上,您就不能这样做。如果是这种情况,并且您想了解更多原因,那么出于安全原因,有必要将事件侦听器添加到iframe中,然后调用父/开启器通知事件


如果您发现iframe的内容位于不同的域中,您将无法执行此操作,因为它被归类为“点击劫持”,这是一个巨大的安全威胁。

iframe中的页面是否来自不同的域?如果是这样的话,你真的应该忘记能够做到这一点。页面可以是任何真正的东西。它很可能是另一个内部站点,因此我们的站点是我们的-site.blah.com,而iframe中的链接可能是其他的东西-blah.com-这会起作用吗?@Kaskade-如果您从
blah.com
运行主页,并且iframe是
其他的东西-blah.com
它会起作用,因为它是当前域的一个子域,但兄弟姐妹不会…因为说
google.com
yourbank.com
的兄弟姐妹,这两个子域都是
com
域。你能为兄弟姐妹做些什么吗,我怀疑90%的时间都是兄弟姐妹。