禁用浏览器的后退按钮--

禁用浏览器的后退按钮--

ID:20214865

大小:53.00 KB

页数:3页

时间:2018-10-08

禁用浏览器的后退按钮--_第1页
禁用浏览器的后退按钮--_第2页
禁用浏览器的后退按钮--_第3页
资源描述:

《禁用浏览器的后退按钮--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、禁用浏览器的后退按钮>>浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。一、概述  曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”我访问了许多网站,参考了这些网站所介绍的各种实现方法。如果你经常访问ASP编程网站,本文所介绍的部分内容你可能已经见到过。本文的任务是把各种可能的方法都介绍给

2、大家,然后找出最好的方法!二、禁止缓存  在我找到的许多方案中,其中有一种建议禁止页面缓存。具体是使用服务器端脚本,如下所示:<%Response.Buffer=TrueResponse.ExpiresAbsolute=NoeToPage))>0then用户已经访问过当前页面,现在是再次返回访问。清除会话变量,将用户重定向到登录页面。Session(FirstTimeToPage)=Response.Redirect/Bar.aspResponse.EndEndIf如果程序运行到这里,说明用户能够查看当前页面以下

3、开始创建表单%><formmethod=postaction=SomePage.asp><inputtype=submit></form>  我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面。如果不是第一次(即Session(FirstTimeToPage)包含某个值),那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面。这样,当表单提交时(此时SompePage.asp被打开),我们必须赋予FirstTimeToPage一个值。即,在Some

4、Page.asp中我们需要加上下面的代码:Session(FirstTimeToPage)=NO&nb123下一页>>>>这篇文章来自..,。sp;  这样,已经打开SomePage.asp的用户如果点击后退按钮,浏览器将重新请求服务器下载页面,服务器检查到Session(FirstTimeToPage)包含了一个值,于是就清除Session(FirstTimeToPage),并把用户重定向到其他页面。当然,所有这一切都需要用户启用了Cookie,否则会话变量将是无效的。  另外,我们也可以用客户端代码使浏览器不再缓存ETA

5、HTTP-EQUIV标记将被忽略,不起作用。  在实际应用中我们可以加上所有这些代码。然而,由于这种方法不能适用于所有的浏览器,所以是不推荐使用的。但如果是在Intra环境下,管理员可以控制用户使用哪种浏览器,我想还是有人会使用这种方法。三、其他方法  接下来我们要讨论的方法以后退按钮本身为中心,而不是浏览器缓存。这儿有一篇文章RewiringtheBackButton很值得参考。不过我注意到,如果使用这种方法,虽然用户点击一下后退按钮时他不会看到以前输入数据的页面,但只要点击两次就可以,这可不是我们希望的效果,因为很多时候

6、,固执的用户总是能够找到绕过预防措施的办法。  另外一种禁用后退按钮的办法是用客户端JavaScript打开一个没有工具条的窗口,这使得用户很难返回前一页面,但不是不可能。一种更安全但相当恼人的方法是,当表单提交时打开一个新的窗口,与此同时关闭表单所在的窗口。但我觉得这种方法不值得认真考虑,因为我们总不能让用户每提交一个表单就打开一个新窗口。  那么,在那个我们不想让用户返回的页面是否也可以加入JavaScript代码呢?在这个页面中加入的JavaScript代码可用来产生点击前进按钮的效果,这样也就抵消了用户点击后退按钮所

7、产生的动作。用于实现该功能的JavaScript代码如下所示:<scriptlanguage=JavaScript><!--javascript:window.history.forward(1);//--></script>  同样地,这种方法虽然有效,但距离“最好的方法”还差得很远。后来我又看到有人建议用location.replace从一个页面转到另一个页面。这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正

8、是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好上一页123下一页>>>>这篇文章来自..,。方法。使用这种方法的实例如下所示:<AHREF=PageName.htmonclick=javascript:location.replace(this.href);event.re

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。