<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="屏蔽浏览器后退(back)按钮与清除网页历史记录" id="card1">
<p> 游客</p><p>
标题:屏蔽浏览器后退(back)按钮与清除网页历史记录<br/>
正文:<br/>
清除网页历史记录可以防止数据或者资源文件不用浏览器缓存的，在数据更新比较频繁的系统中，这个很重要。浏览器的后退按钮使得我们能够方便地返回以前访问过的页面，它无疑非常有用。但有时候我们不得不关闭这个功能，以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案，分析它们各自的优缺点和适 用场合。一、概述曾经有许多人问起，&amp;ldquo;怎样才能&amp;lsquo;禁用'浏览器的后退按钮？&amp;rdquo;，或者&amp;ldquo;怎样才能防止用户点击后退按钮返回以前浏 览过的页面？&amp;rdquo;在ASP论坛上，这个问题也是问得最多的问题之一。遗憾的是，答案非常简单：我们无法禁用浏览器的后退 按钮。 起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议。后来，看到竟然有那么多的人想要禁用这个后退按 钮，我也就释然（想要禁用的只有后退按钮，不包括浏览器的前进按钮）。因为在默认情况下，用户提交表单之后可以通 过后退按钮返回表单页面（而不是使用&amp;ldquo;编辑&amp;rdquo;按钮！），然后再次编辑并提交表单向数据库插入新的记录。这是我们不 愿看到的。 因此我就决定要找出避免出现这种情况的方法。我访问了许多网站，参考了这些网站所介绍的各种实现方法。如果你 经常访问ASP编程网站，本文所介绍的部分内容你可能已经见到过。本文的任务是把各种可能的方法都介绍给大家，然后找 出最好的方法！ 二、禁止缓存在我找到的许多方案中，其中有一种建议禁止页面缓存。具体是使用服务器端脚本，如下所示： &amp;lt;% Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = &amp;quot;no-cache&amp;quot; %&amp;gt; 这种方法非常有效！它强制浏览器重新访问服务器下载页面，而不是从缓存读取页面。使用这种方法时，编程者的主 要任务是创建一个会话级的变量，通过这个变量确定用户是否仍旧可以查看那个不适合通过后退按钮访问的页面。由于浏 览器不再缓存这个<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=725&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=725&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=725&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=725&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=725&amp;Page=5">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=725">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=725">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>