当用户进入 history-back-1 时......我如何检测?然后,警告“用户点击了回来!”
使用绑定(最好使用 jQuery)
当用户进入 history-back-1 时......我如何检测?然后,警告“用户点击了回来!”
使用绑定(最好使用 jQuery)
您通常不能(浏览器安全限制)。您可以判断用户是否离开页面(onbeforeunload、onunload fire),但除非您将页面设置为允许,否则您无法判断他们去了哪里。
HTML5 引入了 HTML5 History 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.当你的位置改变时检查这个变量。
如果变量 chages 为 true,则表示列表已点击,否则返回按钮
这在我的用例中工作。这个解决方案可能会帮助其他人,因为它取决于应用程序设计
在您正在查看的页面上,您可以将这段代码添加到onLoad
事件中,以将它们移回原来所在的页面。
if(history.length>0)history.go(+1)
如果你想要警报然后让它
if(history.length>0)alert("the user clicked back!")