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

Javascript 检测用户是否使用了后退按钮,javascript,back-button,Javascript,Back Button,我的网页在加载页面时运行javascript函数。但是,如果用户使用“后退”按钮返回此页面,我不希望函数运行。如何使用javascript防止这种情况 $(document).ready(function(){ // Do not run this function if the user has arrived here using the back button RefreshThePage(); }); 我认为研究Struts处理重复表单提交的方式可以帮助您 一些链接:

我的网页在加载页面时运行javascript函数。但是,如果用户使用“后退”按钮返回此页面,我不希望函数运行。如何使用javascript防止这种情况

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

我认为研究Struts处理重复表单提交的方式可以帮助您

一些链接:

有多种方法可以做到这一点,尽管有些方法只适用于某些浏览器。我知道的一个方法是在页面上嵌入一个几乎看不见的小iframe。当用户点击后退按钮时,iframe将被导航回您可以检测并更新页面的位置。这是另一个解决办法

您可能还想查看gmail之类的源代码,看看他们是如何做到这一点的

顺便说一句,你要找的那种东西的图书馆


事件对象为您提供获取密钥代码的功能。因此,基本上您可以在onKeyDown上注册一个eventlistener。使用接收到的事件。如果键代码与您喜欢的键匹配,请继续执行您的功能

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

使用警报(event.keyCode)进行游戏;找到一个合适的。

我认为使用cookies是最简单的方法。

Tom指的是浏览器的后退按钮,而不是页面中的后退按钮。我不认为您可以将浏览器的后退按钮捕获为JavaScript中的键盘事件。重复的可能重复:这里至少有一个更好的答案,但是,问题应该合并,而不是删除。我现在也有同样的问题,您能分享一下您是如何解决这个问题的吗?我现在也有同样的问题,您能否指定如何使用cookies来处理此问题?