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

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

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

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

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

例如,每个页面都可以将location.href存储在cookie中,如果最后一个cookie等于当前页面的相同location.href ,则用户很可能刷新该页面。

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

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

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

JS Code .keypress()

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

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