在iframe重定向之前触发函数

时间:2012-02-14 02:54:16

标签: javascript html html5 iframe xhtml

我的页面中有一个iframe'我想在iframe重新加载新页面时(iframe加载之前)立即触发函数。

我需要在iframe重定向到新页面之前触发该功能。(只要用户点击iframe中的链接即可。)

*** iframe不在我的服务器上。

有可能吗?谢谢。

编辑:

  • onclick事件 - 当页面完全加载时触发::在我的情况下无效

  • onload事件 - 页面完全加载时触发::在我的情况下无效

1 个答案:

答案 0 :(得分:0)

您可以尝试按时间间隔检查iframe网址,也许这有效:

 var ifr = document.getElementById("myIframe");                   

 var PID = window.setInterval(function() {
     try {

         var ifrState = ifr.contentWindow.document.readyState; 
         console.log(ifrState);
         var loc = ifr.contentWindow.location.href;

         if(loc.indexOf("newURL") == 0) {
             window.clearInterval(PID);
             console.log("url changed --->" + loc);

             // some code here
        }           
    } catch(e) { }
}, 5000);