清除网页历史记录,屏蔽后退按钮.docx

清除网页历史记录,屏蔽后退按钮.docx

ID:59148612

大小:15.38 KB

页数:4页

时间:2020-09-11

清除网页历史记录,屏蔽后退按钮.docx_第1页
清除网页历史记录,屏蔽后退按钮.docx_第2页
清除网页历史记录,屏蔽后退按钮.docx_第3页
清除网页历史记录,屏蔽后退按钮.docx_第4页
资源描述:

《清除网页历史记录,屏蔽后退按钮.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、清除网页历史记录,屏蔽后退按钮浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。一、概述   曾经有许多人问起,“怎样才能’禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”在ASP论坛上,这个问题也是问得最多的问题之一。遗憾的是,答案非常简单:我们无法禁用浏览器的后退按钮。   起先我对于居

2、然有人想要禁用浏览器的后退按钮感到不可思议。后来,看到竟然有那么多的人想要禁用这个后退按 钮,我也就释然(想要禁用的只有后退按钮,不包括浏览器的前进按钮)。因为在默认情况下,用户提交表单之后可以通过后退按钮返回表单页面(而不是使用“编辑”按钮!),然后再次编辑并提交表单向数据库插入新的记录。这是我们不愿看到的。   因此我就决定要找出避免出现这种情况的方法。我访问了许多网站,参考了这些网站所介绍的各种实现方法。如果你经常访问ASP编程网站,本文所介绍的部分内容你可能已经见到过。本文的任务是把各种

3、可能的方法都介绍给大家,然后找出最好的方法! 二、禁止缓存   在我找到的许多方案中,其中有一种建议禁止页面缓存。具体是使用服务器端脚本,如下所示: 代码如下:1.<%2.Response.Buffer=True3.Response.ExpiresAbsolute=Now()-14.Response.Expires=05.Response.CacheControl="no-cache"6.%>这种方法非常有效!它强制浏览器重新访问服务器下载页面,而不是从缓存读取页面。使用这种方法时,编程者的主要

4、任务是创建一个会话级的变量,通过这个变量确定用户是否仍旧可以查看那个不适合通过后退按钮访问的页面。由于浏览器不再缓存这个页面,当用户点击后退按钮时浏览器将重新下载该页面,此时程序就可以检查那个会话变量,看看是否应该允许用户打开这个页面。   例如,假设我们有如下表单: 代码如下:1.<%2.Response.Buffer=True1.Response.ExpiresAbsolute=Now()-12.Response.Expires=03.Response.CacheControl="no-ca

5、che"4.IfLen(Session("FirstTimeToPage"))>0then5.&single;用户已经访问过当前页面,现在是再次返回访问。6.&single;清除会话变量,将用户重定向到登录页面。7.Session("FirstTimeToPage")=""8.Response.Redirect"/Bar.asp"9.Response.End10.EndIf11.&single;如果程序运行到这里,说明用户能够查看当前页面12.&single;以下开始创建表单13.%>14.

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

7、sp中我们需要加上下面的代码: 1.Session("FirstTimeToPage")="NO"  这样,已经打开SomePage.asp的用户如果点击后退按钮,浏览器将重新请求服务器下载页面,服务器检查到Session("FirstTimeToPage")包含了一个值,于是就清除Session("FirstTimeToPage"),并把用户重定向到其他页面。当然,所有这一切都需要用户启用了Cookie,否则会话变量将是无效的。(有关该问题的更多说明,请参见Forsessionvariable

8、s towork,musttheWebvisitorhavecookiesenabled?)   另外,我们也可以用客户端代码使浏览器不再缓存Web页面: 代码如下:1.1.2.3.4.5.  如果使用

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

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

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