JS如何禁用浏览器自带后退键??

需要的效果就是浏览器自带的返回键不可点击,或者点击无效,置灰都可以

阅读 7.9k
4 个回答
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
    history.pushState(null, null, document.URL);
});

jQuery(document).ready(function ($) {
    if (window.history && window.history.pushState) {
      $(window).on('popstate', function () {
          window.history.forward(1);
      });
    }

   });

使用onbeforeunload比较合适吧,弹出一个提示框让用户确认,这样用户以任何方式关闭此页面前都需确认

window.onbeforeunload = function (e) {
  e = e || window.event;
  // 兼容IE8和Firefox 4之前的版本
  if (e) {
    e.returnValue = '关闭提示';
  }
  // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
  return '关闭提示';
};

window.onbeforeunload

还有种做法,将目标页的链接修改为:<a href="#" onclick="location.replace('目标页.html')">目标页.html</a>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题