如何识别父页是在iframe内留下的?

问题描述 投票:0回答:1

我想在卸载页面之前,在iframe内执行一个函数,将数据发送到我的分析工具。但是我在iframe中。

我确实只知道。

window.onbeforeunload = function(){ ... }

但似乎在iframe内是行不通的,我的函数没有被执行。

我还发现了这个。

var iframe = document.getElementById('iframe');
iframe.load(
    function(){
        iframe.contentWindow.onbeforeunload = function(){
            myFunction();
        }
    }
)

但也没有用

有什么其他的方法吗?

javascript iframe
1个回答
0
投票

试试这个。

var iframe = document.getElementById('iframe');

iframe.addEventListener( "load", function(e) {
    alert('content loaded'); 
});
iframe.addEventListener( "beforeunload", function(e) {
    alert('content reloaded'); 
    myFunction();
});
© www.soinside.com 2019 - 2024. All rights reserved.