javascript - 如何查找用户是否单击了浏览器后退按钮或刷新按钮

标签 javascript asp.net browser back-button

我需要找出用户是点击了浏览器后退按钮还是刷新按钮。

当他单击后退或刷新按钮时,我需要将页面重定向到错误页面。如何做到这一点。

我需要在 javascript 中为我的 ASP.net 页面执行此操作

最佳答案

首先,如果用户使用返回或出于任何原因必须刷新页面,则给出错误消息是一个非常糟糕的主意。相反,您应该透明地处理它。考虑一下由于传输级别的问题而导致页面无法完全显示 - 用户唯一的选择是重新加载或返回。

要回答您的问题,您必须自己跟踪用户的导航,这意味着在服务器端。忘记这里的 java 脚本。如果用户访问了一个网站,您可以将该信息存储在与该用户相关联的 Session 中(有几种方法可以保持这些唯一的 Session,这里不再赘述)。 如果您在内部结构中存储用户最近访问了哪些页面,则很容易确定某个页面被访问了两次,或者导航进入了“错误”方向。

您可以通过构建“允许”导航图并在用户正在访问网站。

如果用户进行了“错误”导航(例如后退、重新加载 == 访问两次),则正确的行为是让他回到正轨。更不要给出他无法逃脱的错误信息!由于不允许他重新加载或返回,他别无选择。

关于javascript - 如何查找用户是否单击了浏览器后退按钮或刷新按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/292204/

相关文章:

Javascript MIDI 文件播放器

javascript - aspx 按钮防止回发 onclick (c#)

C# 捕获 webbrowser 发出的 http 请求

jquery - 如何在浏览器的任意页面上直接运行jQuery?

javascript - 添加/删除 .append

javascript - 对于调用另一个异步函数的异步函数, Jest 测试失败

c# - C#中如何从数据表中逐行读取数据

php - .htaccess 设置在 Google Chrome 上不起作用

javascript - Chrome 扩展程序

html - Visual Basic 网站 : Strange Label styling