首页 > 解决方案 > 对 onbeforeunload 事件的 Ajax 调用不起作用(仅限 Firefox)

问题描述

当用户离开我的页面时,我需要进行 Ajax 调用。
我不需要等待通话结束,我只需要友好地通知我的服务器“嘿,用户 XXX 正在离开页面”,而不通知客户端。

这是我到目前为止所做的:

window.onbeforeunload = function () {
    $.ajax({
        type: "POST",
        url: myURL,
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ xxx: xxx, yyy: yyy })
    });
}

这与 Chrome 和 Edge 完美配合,但在 Firefox 上不会引发此事件。

到目前为止我所做的:

谁能解释我如何在用户离开页面时触发我的 Ajax 调用,无论他使用 Chrome、Edge 还是 Firefox?提前致谢 ?

标签: javascriptajaxfirefoxevent-handlingonbeforeunload

解决方案


推荐阅读