繁体   English   中英

防止浏览器后退按钮不转到上一页

[英]Prevent browser back button to not go to previous page

我想防止浏览器后退按钮不转到上一页。
为此,我尝试了以下代码:

<script type = "text/javascript" >
        function preventBack() { window.history.forward(); }
        setTimeout("preventBack()", 0);
        window.onunload = function () { null };
    </script>

但是当我一次连续点击2-3次浏览器后退按钮时,它将再次重定向到上一页。 所以我上面的代码失败了。
我不希望用户转到上一页。

我也尝试了这段代码:

<script>

    $(document).ready(function () {
        function disableBack() { window.history.forward() }

        window.onload = disableBack();
        window.onpageshow = function (evt) { if (evt.persisted) disableBack() }
    });

</script>

但是此代码正在从浏览器中删除滚动条,并且我无法滚动页面。

请回复一些解决方案。 我尝试搜索许多文章,但找不到任何解决方案。

尝试这个

<script type="text/javascript">
        window.history.forward(1);
 </script>

或者你可以读这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM