9

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

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

4 回答 4

4

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

于 2010-03-23T09:49:21.817 回答
0

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

一些链接:

http://www.techfaq360.com/tutorial/multiclick.jsp

http://www.java-samples.com/showtutorial.php?tutorialid=582

http://www.xinotes.org/notes/note/369/

于 2010-03-23T09:32:02.933 回答
0

跟踪用户点击浏览器上的后退按钮的时间

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

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

顺便说一下,这里有一个图书馆,里面有你要找的东西

于 2010-03-23T09:33:30.097 回答
-4

事件对象为您提供获取密钥代码。所以基本上你注册了一个事件监听器 onKeyDown。使用接收到的事件。如果键码与您喜欢的键匹配,则继续您的功能。

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

玩弄 alert(event.keyCode); 找到合适的。

于 2010-03-23T09:33:39.193 回答