有一种方法可以捕获点击刷新图标的事件吗?
要按F5,我使用keydown()
我不使用onbeforeunload
,因为它是在页面关闭和交叉处调用的。
答案 0 :(得分:2)
没有refresh
事件,但可能存在beforeunload
事件。
尝试:
$(window).bind('beforeunload', function () {
alert('about to unload page');
});
我知道它没有回答你的确切问题,但它是你最接近的......
浏览器的下一个位置(本网站上的新页面,其他网站或同一页面)无法访问,并且有充分的理由。您不希望网站知道您下次导航的位置。
希望有所帮助。答案 1 :(得分:0)
window.onunload = function(e) {
// Firefox || IE
e = e || window.event;
var y = e.pageY || e.clientY;
if(y < 0)
alert("Window closed");
else
alert("Window refreshed");
}
复制
答案 2 :(得分:0)
你也可以在盒子外思考。例如,SESSION之类的东西可以节省刷新量和特定数量的sesonds。比如按F5的人会重新加载页面。我们执行以下操作:
使用(间隔)开始每秒计数并使用(ajax)保存我们的(会话)。所以每一秒我们的会话都将用PHP更新。然后我们在PHP中创建一个条件,如果我们的会话已经过了2秒或者其他单词没有更新2秒,但是如果它已经在3秒到5秒内更新,那么页面刚刚被刷新。现在这并不意味着已经按下F5,但是F5的预期结果已经在3> 5秒内启动。您当然选择等待多长时间以及您想要制作的脚本的位置和复杂程度。