ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:38.50KB ,
资源ID:3181602      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3181602.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(如何屏蔽IE前进后退按钮.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

如何屏蔽IE前进后退按钮.doc

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

2、括浏览器的前进按钮) 。因为在默认情况下,用户提交表单之后可以通过后退按钮返回表单页面(而不是使用“编辑”按钮!) ,然后再次编辑并提交表单向数据库插入新的记录。这是我们不愿看到的。 因此我就决定要找出避免出现这种情况的方法。我访问了许多网站,参考了这些网站所介绍的各种实现方法。如果你经常访问 ASP 编程网站,本文所介绍的部分内容你可能已经见到过。本文的任务是把各种可能的方法都介绍给大家,然后找出最好的方法! 二、禁止缓存 在我找到的许多方案中,其中有一种建议禁止页面缓存。具体是使用服务器端脚本,如下所示: 这种方法非常有效!它强制浏览器重新访问服务器下载页面,而不是从缓存读取页面。使用这种

3、方法时,编程者的主要任务是创建一个会话级的变量,通过这个变量确定用户是否仍旧可以查看那个不适合通过后退按钮访问的页面。由于浏览器不再缓存这个页面,当用户点击后退按钮时浏览器将重新下载该页面,此时程序就可以检查那个会话变量,看看是否 应该允许用户打开这个页面。例如,假设我们有如下表单: 0 then 用户已经访问过当前页面,现在是再次返回访问。 清除会话变量,将用户重定向到登录页面。 Session(“FirstTimeToPage“) = “ Response.Redirect “/Bar.asp“ Response.End End If 如果程序运行到这里,说明用户能够查看当前页面 以下开始

4、创建表单 % 我们借助会话变量 FirstTimeToPage 检查用户是否是第一次访问当前页面。如果不是第一次(即 Session (“FirstTimeToPage“)包含某个值) ,那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面。这样,当表单提交时(此时 SompePage.asp 被打开) ,我们必须赋予 FirstTimeToPage 一个值。即,在 SomePage.asp 中我们需要加上下面的代码: Session(“FirstTimeToPage“) = “NO“ 这样,已经打开 SomePage.asp 的用户如果点击后退按钮,浏览器将重新请求服务器下载页面,服

5、务器检查到 Session (“FirstTimeToPage“)包含了一个值,于是就清除Session(“FirstTimeToPage“),并把用户重定向到其他页面。当然,所有这一切都需要用户启用了 Cookie,否则会话变量将是无效的。 (有关该问题的更多说明,请参见 For session variables to work, must the Web visitor have cookies enabled?) 另外,我们也可以用客户端代码使浏览器不再缓存 Web 页面: 如果使用上面的方法强制浏览器不再缓存 Web 页面,必须注意以下几点: 只有在使用安全连接时“Pragma: n

6、o-cache”才防止浏览器缓存页面。对于不受安全保护的页面, “Pragma: no-cache” 被视为与“Expires: -1”相同,此时浏览器仍旧缓存页面,但把页面标记为立即过期。在 IE 4 或 5 中, “Cache-Control”META HTTP-EQUIV 标记将被忽略,不起作用。在实际应用中我们可以加上所有这些代码。然而,由于这种方法不能适用于所有的浏览器,所以是不推荐使用的。但 如果是在 Intranet 环境下,管理员可以控制用户使用哪种浏览器,我想还是有人会使用这种方法。 三、其他方法 接下来我们要讨论的方法以后退按钮本身为中心,而不是浏览器缓存。这儿有一篇文章

7、Rewiring the Back Button 很 值得参考。不过我注意到,如果使用这种方法,虽然用户点击一下后退按钮时他不会看到以前输入数据的页面,但只要点 击两次就可以,这可不是我们希望的效果,因为很多时候,固执的用户总是能够找到绕过预防措施的办法。 另外一种禁用后退按钮的办法是用客户端 java script 打开一个没有工具条的窗口,这使得用户很难返回前一页面,但 不是不可能。一种更安全但相当恼人的方法是,当表单提交时打开一个新的窗口,与此同时关闭表单所在的窗口。但我觉 得这种方法不值得认真考虑,因为我们总不能让用户每提交一个表单就打开一个新窗口。那么,在那个我们不想让用户返回的页面

8、是否也可以加入 java script 代码呢?在这个页面中加入的 java script 代码可 用来产生点击前进按钮的效果,这样也就抵消了用户点击后退按钮所产生的动作。用于实现该功能的 java script 代码如下 所示: 同样地,这种方法虽然有效,但距离“最好的方法”还差得很远。后来我又看到有人建议用 location.replace 从一个 页面转到另一个页面。这种方法的原理是,用新页面的 URL 替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后 退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。使用这种 方法的实例如下所示:

9、 Top2 楼 baggio785(狗狗)回复于 2001-12-11 20:28:41 得分 0 禁止后退到本页面的链接 试试下面这个链接: 禁止后退到本页面的链接! 这种方法的缺点在于:简单地运用 Response.Redirect 将不再有效,这是因为每次用户从一个页面转到另一个页面, 我们都必须用客户端代码清除 location.history。另外还要注意,这种方法清除的是最后一个访问历史记录,而不是全部 的访问记录。 点击上面的链接,你将打开一个简单的 HTML 页面。再点击后退按钮,你可以看到这时打开的不是本页面,而是本页面 之前的页面!(当然,你必须在浏览器中启用了客户端 java script 代码。 ) 经过一番仔细的寻寻觅觅之后,我发现仍旧无法找出真正能够完全禁用浏览器后退按钮的办法。所有这里介绍的方法 都能够在不同程度上、以不同的方式禁止用户返回前一页面,但它们都有各自的局限。由于不存在能够完全禁用后退按钮 的方法,所以最好的方案应该是:混合运用客户端脚本和服务器端脚本。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。