如何检测如果用户单击"返回"的按钮
-
18-09-2019 - |
题
当用户的历史背-1...我怎么了检测吗?然后,报警"用户击回来了!"
使用结合(九优选)
解决方案
您通常不能(浏览器安全限制)。如果用户从页面(onbeforeunload,onunload的火)导航离开你可以告诉,但你不能告诉他们去哪里了,除非你已经设置了页面允许它。
HTML5介绍HTML5历史API;在符合浏览器, onpopstate 一>如果用户返回到一个较早的“页”网站上的事件将触发。
其他提示
尝试:
window.onbeforeunload = function (evt) {
var message = 'Are you sure you want to leave?';
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
window.onpopstate=function()
{
alert("Back/Forward clicked!");
}
下面是步骤的检测后按一下按钮
注册鼠下事件上的身体
$('body').on('mousedown' ,'on all li' );
2.现在设置一个可变的时mousedown事件发生。
3.检查这个变量您的位置变化。
如果可变的境遇到真正,它意味着清单cliked否则返回按钮
这项工作在我用例.这种解决方案可能有助于其他人,因为它取决于应用程序的设计
在你正在寻找的页面,你可以这块代码添加到onLoad
事件给他们搬回他们的页面。
if(history.length>0)history.go(+1)
如果你想那么警报使其
if(history.length>0)alert("the user clicked back!")
不隶属于 StackOverflow