当前位置:  开发笔记 > 编程语言 > 正文

如何查找用户是单击浏览器后退按钮还是"刷新"按钮

如何解决《如何查找用户是单击浏览器后退按钮还是"刷新"按钮》经验,为你挑选了2个好方法。

我需要找到用户是否单击浏览器后退按钮或刷新按钮.

当他点击后退或刷新按钮时,我需要将页面重定向到错误页面.这该怎么做.

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



1> ypnos..:

首先,如果用户使用Back或者出于某种原因不得不刷新页面,给出错误消息是一个非常糟糕的主意.相反,你应该透明地处理它.考虑到由于运输级别的问题而导致页面无法完全显示 - 用户唯一的选择是重新加载或返回.

要回答您的问题,您必须自己跟踪用户的导航,这意味着在服务器端.在这里忘记java脚本.如果用户访问网站,您可以将该信息存储在与用户关联的会话中(有几种方法可以保留这些唯一会话,我不会在此处详细介绍).如果您在内部结构中存储最近用户访问过的页面,则很容易确定两次访问的页面,或导航进入"错误"方向.

您可以通过构建"允许"导航图并在用户访问时遍历它来轻松地概括这一点(并使整个事物更加健壮,例如防止用户在网址之间疯狂跳跃,或一次返回多个步骤)网站.

然后,如果用户正在进行"错误"导航(如踩回,重新加载==两次访问),那么正确的行为就是让他回到正轨.不要给出他无法逃避的错误信息!由于他不被允许重装或回去,他没有选择权.


我给出了我认为对询问者最有帮助的答案.表格可能与问题不完全一致,因为正确地提出问题有时和提供正确答案一样困难.在这个具体的案例中,@ balaweblog自己同意我的答案对他来说是最有帮助的,接受我的回答.老实说,我不明白你认为六年后你怎么认识得更好,并且感到有机会投票.祝你有愉快的一天.

2> Joel Coehoor..:

你不能.浏览器不会将自己的ui事件发送到服务器.你得到的只是http请求,其中一个看起来非常像另一个.也许单击后退按钮或者他们只是重新输入了最后一个URL.告诉我们它导致的问题,我们可以帮助您调整项目以更好地使用http协议.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有