我需要确定用户是否单击浏览器后退按钮或刷新按钮。
当他单击后退或刷新按钮时,我需要将页面重定向到错误页面。这个怎么做。
我需要在 ASP.net 页面的 javascript 中执行此操作
首先,如果用户使用“后退”或出于某种原因必须刷新页面,则给出错误消息是一个非常糟糕的主意。相反,你应该透明地处理这个问题。考虑一下由于传输级别的问题而导致页面未完全显示的情况 - 用户唯一的选择是重新加载或返回。
要回答您的问题,您必须自己跟踪用户的导航,这意味着在服务器端。忘记这里的java脚本吧。如果用户访问网站,您可以将该信息存储在与该用户关联的会话中(有多种方法可以保留这些唯一的会话,这里不再详细介绍)。
如果您将用户最近访问过的页面存储在内部结构中,则很容易确定某个页面被访问了两次,或者导航进入了“错误”方向。
您可以通过构建“允许”导航图并在用户访问时遍历它来轻松概括这一点(并使整个事情更加稳健,例如防止用户在网址之间疯狂跳转,或一次返回多个步骤)网站。
如果用户执行“错误”导航(例如后退、重新加载==访问两次),正确的行为是让他回到正轨。不给错误信息他就无法逃脱!由于不允许他重新加载或返回,他别无选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)