提问人:Praveen 提问时间:2/14/2023 更新时间:2/15/2023 访问量:70
需要阻止浏览器后退按钮
Need to Prevent the Browser back button
问:
我必须阻止浏览器后退按钮。
例如,我有两个页面((使用xml和xslt))
- 登录名 .aspx
- 第1页.aspx
1.在加载登录页面时,我创建了一个guid并存储在Login中.aspx隐藏变量
- 加载 Page1.aspx 时,我创建了另一个 guid 并存储在 page1 中 .aspx 隐藏变量
当用户单击浏览器后退按钮时,我从 page1 .aspx 发送隐藏变量 在此处加载时登录 .aspx 我需要检查 GUID 以确认它来自 page1.aspx 并重定向到同一页面。
我必须阻止浏览器后退按钮(任何建议都值得赞赏)
答:
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 页。
评论