为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

aluckdog 2019-03-06 18:23:48
需要的效果就是浏览器自带的返回键不可点击,或者点击无效,置灰都可以
查看完整描述

4 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

history.pushState(null, null, document.URL);

window.addEventListener('popstate', function () {

    history.pushState(null, null, document.URL);

});


查看完整回答
反对 回复 2019-03-15
?
弑天下

TA贡献1818条经验 获得超8个赞


jQuery(document).ready(function ($) {

    if (window.history && window.history.pushState) {

      $(window).on('popstate', function () {

          window.history.forward(1);

      });

    }


查看完整回答
反对 回复 2019-03-15
?
温温酱

TA贡献1752条经验 获得超4个赞

使用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


查看完整回答
反对 回复 2019-03-15
?
绝地无双

TA贡献1946条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-03-15
  • 4 回答
  • 0 关注
  • 1263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信