window.addEventListener('unload',function(){}在Mac Safari上不起作用。在Chrome上工作正常

时间:2019-08-10 00:45:33

标签: html ajax addeventlistener

我正在尝试为目标网页添加退信报告,并在Javascript中添加了以下代码(最好使用纯Javascript)。

window.addEventListener('unload', function () { 
     this.alert("unloading page");
     reportBounce(); 
 });

在reportBounce()中,我进行AJAX调用以通知服务器。我不在乎响应,也没有显示任何弹出窗口。

在Mac上的Chrome浏览器上会启动reportBounce,但在Mac上的野生动物园时不会启动。我尚未尝试其他浏览器和操作系统组合。

我已经看到了几个问题,一些是关于后向/向前缓存的,一些是关于IOS上的Safari的,使用“ pagehide”而不是“ unload”的,但是在Mac上的Safari中却没有。

我希望有一个标准功能来检查浏览器 并为此添加正确的事件。

请提供有关如何使其正常工作的建议。谢谢!

0 个答案:

没有答案