2012-02-14 147 views
0

我在我的页面中有一个iframe,这个iframe嵌入了一个不在我的服务器上的站点。javascript iframe卸载

我正在寻找一种在iframe重定向到之前触发函数的方法。例如当用户点击iframe中的链接并且iframe正在重定向时,我想在重定向之前触发一个函数。

我到目前为止这样的代码:

document.getElementById("ifm").addEventListener("unload", trig()); 
function trig(){ 
    alert('2'); 
} 

此代码只有一次报警时,iframe是先加载。

我也试着与“onbeforeunload”事件,它给出了相同的结果。

问题:如何提醒iframe重定向之前?

回答

2

您正在调用trig函数,因此返回的结果是传递给addEventListener函数的内容。

更改您的代码..

document.getElementById("ifm").addEventListener("unload", trig); 

document.getElementById("ifm").addEventListener("unload", function() { trig(); }); 

与否的iframe支持卸载事件,我不知道......

感谢

+0

第二次代码只在第一次加载页面时触发“trig”函数,就是这样。我想触发iframe被重定向的everytimr。例如它是跨域的。 – 2012-02-14 16:50:43