检测用户是否使用了后退按钮

时间:2010-03-23 09:20:54

标签: javascript back-button

我的网页在加载页面时运行javascript函数。但是,如果用户使用后退按钮返回此页面,我不希望该功能运行。如何使用javascript阻止此操作?

$(document).ready(function(){
  // Do not run this function if the user has arrived here using the back button  
  RefreshThePage();
});

4 个答案:

答案 0 :(得分:4)

我原以为使用cookies是最简单的方法

答案 1 :(得分:0)

答案 2 :(得分:0)

Track when user hits back button on the browser

  

有多种方法可以执行此操作,但有些方法仅适用于某些浏览器。我所知道的一个就是在页面上嵌入一个微小的近乎隐形的iframe。当用户点击后退按钮时,iframe会被导航回来,您可以检测到然后更新您的页面。 Here是另一种解决方案。

     

您可能还想查看gmail等内容的查看源,看看他们是如何做到的。

     

Here's一个图书馆用于你正在寻找的那种东西

答案 3 :(得分:-4)

事件对象可让您获取密钥代码。所以基本上你在onKeyDown上注册了一个eventlistener。使用收到的活动。如果键码与您喜欢的键匹配,请继续使用您的功能。

document getElementById('elementId').onKeyDown = checkKey();
function checkKey(event) {
  if (event.keyCode === keyCode) then . . . 
}

使用alert(event.keyCode)玩游戏;找到合适的人。