单击“浏览器后退”按钮时调用JavaScript函数

时间:2012-10-19 08:51:20

标签: javascript jquery

  

可能重复:
  Best way to detect when user leaves a web page

如果单击浏览器的后退按钮,如何调用javascript或jQuery函数? 我见过一些解决方案,但没有一个能为我工作。 任何人都可以给我看一些示例代码吗?

3 个答案:

答案 0 :(得分:9)

在jQuery中试试这个:

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

在javascript中:

window.onbeforeunload = function () {
   // put your code here
}

答案 1 :(得分:1)

<body onUnload="yourFunction();>
<!-- ... -->
</body>

答案 2 :(得分:0)

您可以使用history.replaceState()see browser support)修改您之前访问过当前网页的网址,并添加您选择的参数,例如redirect=<URL of previous actual previous page>(您可以这样做)来自引用者的URL?),然后检测文档准备中的参数并执行所需的操作。

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