我想检查有人试图刷新页面的时间.
例如,当我打开页面时没有任何反应,但是当我刷新页面时会返回警报.
我必须检测用户是否点击了后退按钮.为此,我正在使用
window.onbeforeunload = function (e) {
}
Run Code Online (Sandbox Code Playgroud)
如果用户单击后退按钮,它可以工作.但是,如果用户单击F5或重新加载浏览器按钮,也会触发此事件.我该如何解决?
编辑:因为我的问题似乎不清楚 - 我只想confirm()通过关闭浏览器/输入新链接/点击现有链接,每当用户离开页面时添加消息
我在读取/卸载事件之前已经阅读了很多相关的主题,但实际上没有一个能帮助我,可能是我做错了.
我通过单击所有链接来运行脚本,但是'beforeunload'事件在我的情况下不起作用
正常的脚本
$('a').on('mousedown', function(){
var message = 'You are about to leave the page. Continue?'
var result = confirm(message)
if (result) {
// some stuff
} else {
// some other stuff
}
})
Run Code Online (Sandbox Code Playgroud)
尝试使用beforeunload
$(window).on('beforeunload', function(){
var message = 'You are about to leave the page. Continue?'
var result = confirm(message)
if (result) {
// some stuff
} else {
// some other stuff
}
})
Run Code Online (Sandbox Code Playgroud)
什么也没发生.我也尝试过卸载事件,但仍然没有运气.