gpt4 book ai didi

javascript - 标签页(或浏览器)关闭时的 Chrome onbeforeunload 事件

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:37 35 4
gpt4 key购买 nike

我正在尝试在用户离开(关闭)浏览器或页面时运行一个函数,我已经让它在除 Chrome 之外的所有浏览器中运行。

如果我离开页面,Chrome 会成功运行该函数,但如果我关闭选项卡或完全关闭浏览器,Chrome 不会运行它。

我在最后运行的函数创建一个图像并将一些数据发送到我的服务器(类似于任何分析报告)示例:img.src="url?data=yyy"。这个图片是用js动态创建的。

有人可以阐明问题可能是什么吗?我将其缩小为以下几个原因:

1) 选项卡关闭时我没有使用正确的事件(即不是卸载前)

2) Chrome 实际上运行了该功能,但由于浏览器/页面关闭而未发送图像。

感谢任何帮助。谢谢。

示例代码如下:

if(window.addEventListener){
window.addEventListener("beforeunload", page_unload, false);
}
function page_unload(){
var img = new Image();
var img_src = "http://www.myurl.com?data=yyy"
img.src = img_src;
}

最佳答案

我有一个与 Chrome 相关的问题,并使用 jQuery 解决了它:

$(window).unload( function() {
//Call your function
page_unload();
});

由于某些原因,在 JavaScript beforeunload 无法正常工作的某些情况下,jQuery unload 事件在 Chrome 中运行得更好。

关于javascript - 标签页(或浏览器)关闭时的 Chrome onbeforeunload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903796/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com