替代onbeforeunload

时间:2011-07-19 09:54:24

标签: php javascript

我想在用户离开网站时更新数据库。我在我的网站上使用php。我正在使用javascript函数onbeforeunload并通过ajax调用php来更新数据库。

现在的问题是Opera和Safari不支持onbeforeunload函数,因此应该从数据库中删除该条目仍然超过它们并影响我的数据库和站点。

任何想法或建议我能做什么?

4 个答案:

答案 0 :(得分:2)

onbeforeunload似乎是微软的专有功能。 Firefox实现了它,而Safari和Opera则没有 http://www.designerstalk.com/forums/help-me/46310-onbeforeunload-safari-issues.html

尝试window.onunload事件。
https://developer.mozilla.org/en/DOM/window.onunload

示例:

function unloadPage() {
   alert("unload event detected!");
}
window.onunload = unloadPage;

答案 1 :(得分:0)

Safari支持

OnBeforeUnload - 不支持使用AJAX ...您需要使用同步调用 - 您可以使用alert来验证这一点..... < / p>

答案 2 :(得分:0)

onbeforeunload应该可以在Safari中使用。请参阅Can I pop up a confirmation dialog when the user is closing the window in Safari/Chrome?(我刚刚在谷歌浏览器中进行了测试,但它确实有效)

答案 3 :(得分:0)

Beacon API(实验技术)似乎适合此类任务。