javascript - Jquery - 拦截在 iframe 中点击的链接

标签 javascript iframe jquery same-origin-policy

我正在尝试拦截在页面上单击的链接,包括 iframe 内的链接。这是我的代码,但它不起作用。有什么想法我需要做什么吗?

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

Container 是 iframe 内的 div 的 id。

提前感谢您的任何建议

最佳答案

您需要到达 <iframe> 内部并在那里设置代表,你可以这样做:

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

编辑 - Mailslut在下面提出了一个很好的观点,如果 iframe 不在同一个域(和端口)上,你不能做这样的事情。如果是这样,并且您想了解更多原因,read about the same-origin policy出于安全原因。

关于javascript - Jquery - 拦截在 iframe 中点击的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736877/

相关文章:

javascript - 如何根据类别和值检查复选框?

javascript - Jquery bxslider 不工作 + Angular js ng-repeat 问题

jquery - 通过id获取iframe

forms - Rails,在下拉列表中选择选项会过滤第二个下拉列表中的值

javascript - Select2 initSelection 已弃用

javascript - 带有 Ajax 表单的 jQueryUI 对话框不会用 $(this).dialog ("close"关闭;

JavaScript/HTML 计算器

javascript - 单击按钮在 iframe 内缩放 PDF

html - 在 iframe srcdoc 值中转义引号

jquery - Bootstrap 3.0 RC1 的预输入问题