我试图阻止iframe中的默认按钮操作,我很幸运,这种方法:
$('#iframe').prop('contentDocument').onclick = function (e) {
e = e || window.event;
var element = e.target || e.srcElement;
if (element.tagName == 'BUTTON') {
return false; // prevent default action and stop event propagation
}
}
对于几个网站来说这很有效,但是我遇到了一个网站,当点击按钮然后提交表单时,这个事件处理程序永远不会被执行。通常,什么可以阻止此处理程序触发?我应该寻找什么?此外,直接在iframe按钮元素上注册onclick
并返回false会停止默认操作,这很奇怪,但这也只发生在那个网站上。
是的,所有网站都在我的域中,因此没有跨域安全错误。