【问题标题】:How to prevent user from going back to previous page in ASP.NET如何防止用户返回到 ASP.NET 中的上一页
【发布时间】:2022-10-25 20:29:18
【问题描述】:

我已经尝试过了,但是后页显示 1 或 2 秒,然后返回到当前页面。我不想去 Backpage 甚至 1 或 2 秒。

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

我已经在 Asp.net .aspx 文件中编写了这段代码。

他们还有其他方式吗?

【问题讨论】:

    标签: javascript c# asp.net .net


    【解决方案1】:

    您想要做的是客户端逻辑。所以asp.net vs node vs php并没有真正进入这个。

    你在正确的轨道上。我建议将 window.history.pushState({}, '', window.location) 添加到您的初始代码中,以便浏览器将第一个后退按钮视为点击同一页面。另请查看 window.onhashchange

    【讨论】:

      【解决方案2】:

      我认为这个 sn-p 会帮助你

      window.history.pushState(null, null, window.location.href);
          window.onpopstate = function () {
              window.history.go(1);
          };
      

      【讨论】:

        猜你喜欢
        • 2018-05-14
        • 2013-10-04
        • 1970-01-01
        • 2016-05-11
        • 1970-01-01
        • 1970-01-01
        • 2018-11-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多