繁体   English   中英

关闭页面/窗口时发出警报

[英]Alert when close page/window

关闭页面/窗口时如何调用代码

alert("its close now");

但不是onunloadonbeforeunload ,因为刷新时也会调用我想仅在关闭时调用此警报。

但不是 onunload 或 onbeforeunload ,导致刷新时也会调用我只想在关闭时调用此警报

当您刷新时,当前页面实质上是关闭并重新打开,导致onunloadonbeforeunload事件触发。 AFAIK,当用户刷新页面时,您无法避免这种情况。

这是给您的注意事项:

Refresh = Closing window and reopening it

所以你将不得不使用onbeforeunload ,因为它不可能告诉用户已经刷新或关闭了窗口。

更新

根据您的评论:

我想知道用户何时打开页面以及何时关闭页面,以及在页面中停留的时间,与刷新页面的次数无关。

这可能是您所期望的:

localStorage["t"] || (localStorage["t"] = 0);
var start = new Date();
window.onbeforeunload = function(){
    localStorage["t"] = +localStorage["t"] + (new Date() - start);
}

用户停留在页面的时间存储在localStorage["t"]中,每次离开时都会更新。 但是因为无法知道用户何时关闭了页面,所以你必须设置一个时间间隔。 例如,在 24 小时后将其重置为0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM