捕获按下刷新图标的事件

时间:2013-10-23 11:23:44

标签: javascript jquery html

有一种方法可以捕获点击刷新图标的事件吗?

要按F5,我使用keydown()

我不使用onbeforeunload,因为它是在页面关闭和交叉处调用的。

3 个答案:

答案 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");
}

http://forums.asp.net/t/1829278.aspx

复制

答案 2 :(得分:0)

你也可以在盒子外思考。例如,SESSION之类的东西可以节省刷新量和特定数量的sesonds。比如按F5的人会重新加载页面。我们执行以下操作:

使用(间隔)开始每秒计数并使用(ajax)保存我们的(会话)。所以每一秒我们的会话都将用PHP更新。然后我们在PHP中创建一个条件,如果我们的会话已经过了2秒或者其他单词没有更新2秒,但是如果它已经在3秒到5秒内更新,那么页面刚刚被刷新。现在这并不意味着已经按下F5,但是F5的预期结果已经在3> 5秒内启动。您当然选择等待多长时间以及您想要制作的脚本的位置和复杂程度。