是否有一种方法可以检测用户是否使用jquery或javascript按下了刷新按钮

Is there a way to detect if the user has pressed the refresh button using jquery or javascript?

本文关键字:是否 jquery javascript 按钮 刷新 检测 一种 方法 用户      更新时间:2023-09-26

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

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

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

窗口。Onunload事件将在页面刷新之前触发。

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

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

有一种方法可以检测。

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

JS代码.keypress ()

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

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