当用户进入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 上注册鼠标按下事件$('body').on('mousedown' ,'on all li' );
2.现在在mousedown事件发生时设置一个变量。
3.当你的位置改变时检查这个变量。
IF 变量 chages 为 true 这意味着列表被点击,否则返回按钮
这适用于我的用例。此解决方案可能对其他人有所帮助,因为它取决于应用程序设计
在您正在查看的页面上,您可以将这段代码添加到onLoad
事件中,以将它们移回他们所在的页面。
if(history.length>0)history.go(+1)
如果您想要警报,请发出警报
if(history.length>0)alert("the user clicked back!")