0

有没有办法捕捉点击刷新图标的事件?

按 F5 我使用keydown()

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

4

3 回答 3

2

没有refresh事件,但有beforeunload可能适合的事件。

尝试:

$(window).bind('beforeunload', function () {
    alert('about to unload page');
});

我知道它不能回答你的确切问题,但它是你得到的最接近的......

浏览器的下一个位置(本网站、其他网站或同一页面上的新页面)无法访问,这是有充分理由的。您不希望网站知道您接下来要导航的位置。

希望有帮助。

于 2013-10-23T11:30:01.270 回答
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

于 2013-10-23T11:28:24.093 回答
0

你也可以跳出框框思考。例如,像 SESSION 这样的东西可以节省刷新量和特定数量的时间。说像一个人按 F5 将重新加载页面。我们执行以下操作:

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

于 2013-10-23T11:41:01.457 回答