了解iframe的window.location.href何时使用javascript(jquery)更改

了解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中工作,但如果它能工作就更好

这个问题总结起来真的

我有一个带有子iframe的父页面

您如何确定iframe的位置何时发生了更改,即用户单击了iframe中的链接,并且iframe正在导航到另一个页面

我知道我可以像这样绑定到iframe的
onload
事件

$("#theIframe").load(function(){
  //Do something
}) 
但是到那时已经太晚了。。。页面已加载

基本上,我需要找出一旦链接被点击或表单被提交,或任何原因的iframe的位置改变

它不必在IE中工作,但如果它能工作就更好了。。。而且它也不必是jquery

提前感谢…

试试

onbeforeunload

子文档正文上的事件。所有主流浏览器都支持它。

主题很旧,但是,此代码应该会有所帮助

$("#theIframe").bind('DOMAttrModified', function(e) {

console.log(e);
});
有关DOM事件的更多详细信息

当然,这是一个很好的解决方案,但该事件是否向我提供了他们导航到的页面的url?不,但你没有要求这样做。这更难做到,也不可靠。您必须监视页面中每个链接和表单的onclick和onsubmit事件,即使这样,也不会给出外部事件的目标,例如按下后退按钮。没有办法得到这些。