我需要找出用户是点击了浏览器后退按钮还是刷新按钮。
当他单击后退或刷新按钮时,我需要将页面重定向到错误页面。如何做到这一点。
我需要在 javascript 中为我的 ASP.net 页面执行此操作
最佳答案
首先,如果用户使用返回或出于任何原因必须刷新页面,则给出错误消息是一个非常糟糕的主意。相反,您应该透明地处理它。考虑一下由于传输级别的问题而导致页面无法完全显示 - 用户唯一的选择是重新加载或返回。
要回答您的问题,您必须自己跟踪用户的导航,这意味着在服务器端。忘记这里的 java 脚本。如果用户访问了一个网站,您可以将该信息存储在与该用户相关联的 Session 中(有几种方法可以保持这些唯一的 Session,这里不再赘述)。 如果您在内部结构中存储用户最近访问了哪些页面,则很容易确定某个页面被访问了两次,或者导航进入了“错误”方向。
您可以通过构建“允许”导航图并在用户正在访问网站。
如果用户进行了“错误”导航(例如后退、重新加载 == 访问两次),则正确的行为是让他回到正轨。更不要给出他无法逃脱的错误信息!由于不允许他重新加载或返回,他别无选择。
关于javascript - 如何查找用户是否单击了浏览器后退按钮或刷新按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/292204/