4

可能重复:
检测用户何时离开网页的最佳方法

单击浏览器的后退按钮时如何调用 javascript 或 jQuery 函数?我已经看到了一些解决方案,但没有一个对我有用。谁能给我看一些示例代码?

4

3 回答 3

9

在 jQuery 中试试这个:

$(window).unload( function () 
{
// put your code here
});

在 javascript 中:

window.onbeforeunload = function () {
   // put your code here
}
于 2012-10-19T09:01:18.730 回答
1
<body onUnload="yourFunction();>
<!-- ... -->
</body>
于 2012-10-19T09:17:21.357 回答
0

您可以使用history.replaceState()请参阅浏览器支持)使用您选择的添加参数(例如redirect=<URL of previous actual previous page>,您可以从引用者那里获取此 URL?)来修改您访问到当前页面的先前 URL,然后检测文档中的参数准备好并执行所需的操作。

这只是一个未经检验的理论,稍后我可能会在测试时详细说明。

于 2012-10-19T11:16:01.020 回答