了解iframe的window.location.href何时使用javascript(jquery)更改
这个问题总结起来真的 我有一个带有子iframe的父页面 您如何确定iframe的位置何时发生了更改,即用户单击了iframe中的链接,并且iframe正在导航到另一个页面 我知道我可以像这样绑定到iframe的了解iframe的window.location.href何时使用javascript(jquery)更改,javascript,jquery,events,iframe,location-href,Javascript,Jquery,Events,Iframe,Location Href,这个问题总结起来真的 我有一个带有子iframe的父页面 您如何确定iframe的位置何时发生了更改,即用户单击了iframe中的链接,并且iframe正在导航到另一个页面 我知道我可以像这样绑定到iframe的onload事件 $("#theIframe").load(function(){ //Do something }) 但是到那时已经太晚了。。。页面已加载 基本上,我需要找出一旦链接被点击或表单被提交,或任何原因的iframe的位置改变 它不必在IE中工作,但如果它能工作就更好
onload
事件
$("#theIframe").load(function(){
//Do something
})
但是到那时已经太晚了。。。页面已加载
基本上,我需要找出一旦链接被点击或表单被提交,或任何原因的iframe的位置改变
它不必在IE中工作,但如果它能工作就更好了。。。而且它也不必是jquery
提前感谢…试试
onbeforeunload
子文档正文上的事件。所有主流浏览器都支持它。主题很旧,但是,此代码应该会有所帮助
$("#theIframe").bind('DOMAttrModified', function(e) {
console.log(e);
});
有关DOM事件的更多详细信息
当然,这是一个很好的解决方案,但该事件是否向我提供了他们导航到的页面的url?不,但你没有要求这样做。这更难做到,也不可靠。您必须监视页面中每个链接和表单的onclick和onsubmit事件,即使这样,也不会给出外部事件的目标,例如按下后退按钮。没有办法得到这些。