【问题标题】: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);
};