当用户点击后退按钮(history-back-1)时,如何检测?然后弹出"用户点击了后退按钮!"的提示。
使用绑定(bind)(最好使用jQuery)
当用户点击后退按钮(history-back-1)时,如何检测?然后弹出"用户点击了后退按钮!"的提示。
使用绑定(bind)(最好使用jQuery)
一般情况下是不允许的(浏览器安全限制)。你可以在用户离开页面时得知(使用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');
如果变量更改为true,则表示单击了列表,否则为后退按钮。
这适用于我的用例。此解决方案可能会帮助其他人,因为它依赖于应用程序设计。
jQuery(document).ready(function ($) {
$.minicart.hideLoading();
});
window.addEventListener('load', function () {
jQuery(document).ready(function ($) {
$.minicart.hideLoading();
});
});
window.onload = function () {
$.minicart.hideLoading();
}
onLoad
事件中,以将它们移回到他们之前所在的页面。if(history.length>0)history.go(+1)
if(history.length>0)alert("the user clicked back!")