有没有办法检测用户是否使用jquery或javascript按下了刷新按钮?

时间:2011-07-19 01:38:33

标签: javascript jquery refresh

我想知道jquery或javascript是否可以检测用户是否按下了浏览器的刷新按钮?如果是这样,我能看到一个例子吗?

5 个答案:

答案 0 :(得分:2)

在页面刷新之前无法检测用户是否按下了刷新,但是您可以使用cookie来确定页面在第二次加载时是否刷新。

例如,每个页面都可以将location.href存储在Cookie中,如果最后一个Cookie等于当前页面的location.href,那么用户很可能会刷新页面。

答案 1 :(得分:1)

window.onunload事件将在页面刷新之前被触发。

window.onunload = function(){
    alert("unload event detected!");
}

答案 2 :(得分:0)

我不确定你能做到这一点,但是你可以做的是作为一个hacky解决方法,可能会将服务器中的引用页面URL呈现为隐藏的输入或其他东西,并在页面加载时检查是否隐藏div的值与当前URL相同。如果是,则必须是回发或刷新。

答案 3 :(得分:0)

有一种方法可以检测到它。

检查F5是否被按下。至于检测是否点击了实际刷新,我不确定是否可能,但你可以检查密钥代码

JS Code .keypress()

答案 4 :(得分:0)

好吧,如果你想检测用户是否按F5或ctrl f5,那么你可以使用以下代码:)

$("body").keydown(function (e)
{
   if (e.which == 116 || e.which == 17) {
     inFormOrLink = true;
   }
});