2010-03-23 77 views
8

我的网页在加载页面时运行javascript函数。但是,如果用户使用后退按钮返回到此页面,我不希望该功能运行。我怎样才能防止使用JavaScript?检测用户是否使用了后退按钮

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

http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on的可能重复的最简单的方法 - 浏览器 – 2010-03-30 14:35:29

+0

Duplicate:http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on-the-browser这里至少有一个更好的答案,但应该合并问题,但没有删除。 – 2010-03-30 14:36:38

+0

我现在有同样的问题,你能分享你是如何解决这个问题的? – 2014-09-01 15:10:01

回答

4

我还以为,使用Cookie是为了做到这一点

+0

我现在有同样的问题,你可以指定如何使用cookie来处理这个问题吗? – 2014-09-01 15:00:33

0

Track when user hits back button on the browser

这样做有它的多种方式,虽然有些人会只在某些浏览器。我从头脑里知道的一点就是在页面上嵌入一个非常小的隐形iframe。当用户点击返回按钮时,返回的iframe可以检测到,然后更新页面。 Here是另一种解决方案。

你可能也想看看类似gmail的东西,看看他们是如何做的。

Here's对于诸如此类的事情,你是通过本次活动对象为您提供了拿到钥匙代码的方式

-3

寻找一个图书馆。所以基本上你注册了一个eventlistener onKeyDown。使用收到的事件。如果键码匹配你喜欢的键继续你的功能。

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

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

+3

汤姆指的是浏览器的后退按钮,而不是页面中的后退按钮。我不认为你可以捕获浏览器的后退按钮作为JavaScript中的键盘事件。 – Prutswonder 2010-03-23 09:50:22

相关问题