禁止浏览器后退

-一个大坑 2018-10-16 11:48:02
要禁止user点后退功能。网上搜的禁止后退方法
ie提示:物件沒有支援這個屬性或方法 'pushState'
而且谷歌浏览器上试了下也没效果

$(function() {
 if (window.history && window.history.pushState) {
  $(window).on('popstate', function () {
   window.history.pushState('forward', null, '#');
   window.history.forward(1);
  });
 }
 window.history.pushState('forward', null, '#'); //在IE中必须得有这两行
 window.history.forward(1);
})
...全文
411 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2018-10-20
  • 打赏
  • 举报
回复
引用 7 楼 hookee 的回复:
用location.replace()做跳转

怎么用?我放在页面,页面都打不开了
$(function(){
location.replace();
})
hookee 2018-10-19
  • 打赏
  • 举报
回复
用location.replace()做跳转
-一个大坑 2018-10-18
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
如果浏览器是ie11还报错pushState不是方法,可能是ie处于低版本兼容模式。页面中设置<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />试试。这个要放到<head>区的最上面

有没有兼容更好的,有很多用户ie不一定是10以上
天际的海浪 2018-10-18
  • 打赏
  • 举报
回复
引用 5 楼 happy4944 的回复:
javascript: window.history.forward(1); 这个ie低版本可以,但是每次先后退再前进,页面会闪两下。用户体验太差
ie低版本可以用下面方法 https://blog.csdn.net/dk2290/article/details/80985364
-一个大坑 2018-10-18
  • 打赏
  • 举报
回复
javascript: window.history.forward(1);
这个ie低版本可以,但是每次先后退再前进,页面会闪两下。用户体验太差
-一个大坑 2018-10-17
  • 打赏
  • 举报
回复
下面这个倒是可以,但是ie不支持 'pushState'

$(function () {
//防止页面后退
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
history.pushState(null, null, document.URL);
});
})


引用 1 楼 jslang 的回复:
window.history.pushState() 要ie10才支持

我的浏览器是ie11.有其他的禁止后退方法吗
天际的海浪 2018-10-17
  • 打赏
  • 举报
回复
引用 2 楼 happy4944 的回复:
下面这个倒是可以,但是ie不支持 'pushState'

$(function () {
   //防止页面后退
   history.pushState(null, null, document.URL);
   window.addEventListener('popstate', function () {
        history.pushState(null, null, document.URL);
    });
 })
[quote=引用 1 楼 jslang 的回复:] window.history.pushState() 要ie10才支持
我的浏览器是ie11.有其他的禁止后退方法吗[/quote] 如果浏览器是ie11还报错pushState不是方法,可能是ie处于低版本兼容模式。页面中设置<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />试试。这个要放到<head>区的最上面
天际的海浪 2018-10-16
  • 打赏
  • 举报
回复
window.history.pushState() 要ie10才支持

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧