我想知道jquery或javascript是否可以检测用户是否按下了浏览器的刷新按钮?如果是这样,我能看到一个例子吗?
答案 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)
答案 4 :(得分:0)
好吧,如果你想检测用户是否按F5或ctrl f5,那么你可以使用以下代码:)
$("body").keydown(function (e)
{
if (e.which == 116 || e.which == 17) {
inFormOrLink = true;
}
});