需要阻止浏览器后退按钮

Need to Prevent the Browser back button

提问人:Praveen 提问时间:2/14/2023 更新时间:2/15/2023 访问量:70

问:

我必须阻止浏览器后退按钮。

例如,我有两个页面((使用xml和xslt))

  1. 登录名 .aspx
  2. 第1页.aspx

1.在加载登录页面时,我创建了一个guid并存储在Login中.aspx隐藏变量

  1. 加载 Page1.aspx 时,我创建了另一个 guid 并存储在 page1 中 .aspx 隐藏变量

当用户单击浏览器后退按钮时,我从 page1 .aspx 发送隐藏变量 在此处加载时登录 .aspx 我需要检查 GUID 以确认它来自 page1.aspx 并重定向到同一页面。

我必须阻止浏览器后退按钮(任何建议都值得赞赏)

C# asp.net XML XSLT

评论

0赞 FortyTwo 2/14/2023
希望这对你有所帮助
0赞 Community 2/15/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

0赞 user21031252 2/15/2023 #1

这在我的 asp.net 网站上对我有用。

在登录 .aspx html 中,将 “onload=”window.history.forward();“ 添加到正文语句中:

<body onload="window.history.forward();">

注意:这仅在用户与 Page1.aspx 交互后启动。如果用户使用 Page1.aspx 上的上一页浏览器功能,它会将用户发送回 Page1.aspx。

评论

0赞 Praveen 2/15/2023
我试过了这个,但它不起作用,可以建议任何其他方法,例如页面排序
0赞 2/16/2023
有趣。我假设您将代码添加到登录 .aspx?您使用的是什么浏览器?请记住,它不适用于初始 Page1.aspx 加载。因此,在首次显示 Page1 时点击上一个按钮会将其发送回 Login.aspx。你能把你的html添加到你的guestion吗?
0赞 2/16/2023
出于安全原因,现代浏览器不允许禁用浏览器控件。我描述的解决方案只是立即将用户从登录页面发送回 Page1。我不知道你的网站有多复杂。但是,您可以将登录和 Page1 功能组合在同一程序中。将控件放在面板中可以让您轻松隐藏未使用的 html。对于用户来说,它看起来像 2 页。