按键屏蔽

更新时间:2023-03-19 09:32:05 阅读: 评论:0

西岭雪山旅游攻略-古风短句

按键屏蔽
2023年3月19日发(作者:内衣品牌有哪些)

清除⽹页历史记录,屏蔽后退按钮!

本⽂介绍⽹络上可找到的各种禁⽤浏览器后退按钮⽅案,分析它们各⾃的优缺点和适

⽤场合。

⼀、概述

曾经有许多⼈问起,“怎样才能‘禁⽤'浏览器的后退按钮?”,或者“怎样才能防⽌⽤户点击后退按钮返回以前浏

览过的页⾯?”在ASP论坛上,这个问题也是问得最多的问题之⼀。遗憾的是,答案⾮常简单:我们⽆法禁⽤浏览器的后退

按钮。

起先我对于居然有⼈想要禁⽤浏览器的后退按钮感到不可思议。后来,看到竟然有那么多的⼈想要禁⽤这个后退按

钮,我也就释然(想要禁⽤的只有后退按钮,不包括浏览器的前进按钮)。因为在默认情况下,⽤户提交表单之后可以通

过后退按钮返回表单页⾯(⽽不是使⽤“编辑”按钮!),然后再次编辑并提交表单向数据库插⼊新的记录。这是我们不

愿看到的。

因此我就决定要找出避免出现这种情况的⽅法。我访问了许多⽹站,参考了这些⽹站所介绍的各种实现⽅法。如果你

经常访问ASP编程⽹站,本⽂所介绍的部分内容你可能已经见到过。本⽂的任务是把各种可能的⽅法都介绍给⼤家,然后找

出最好的⽅法!

⼆、禁⽌缓存

在我找到的许多⽅案中,其中有⼀种建议禁⽌页⾯缓存。具体是使⽤服务器端脚本,如下所⽰:

复制代码代码如下:

<%

=True

sAbsolute=Now()-1

s=0

ontrol="no-cache"

%>

这种⽅法⾮常有效!它强制浏览器重新访问服务器下载页⾯,⽽不是从缓存读取页⾯。使⽤这种⽅法时,编程者的主

要任务是创建⼀个会话级的变量,通过这个变量确定⽤户是否仍旧可以查看那个不适合通过后退按钮访问的页⾯。由于浏

览器不再缓存这个页⾯,当⽤户点击后退按钮时浏览器将重新下载该页⾯,此时程序就可以检查那个会话变量,看看是否

应该允许⽤户打开这个页⾯。

例如,假设我们有如下表单:

复制代码代码如下:

<%

=True

sAbsolute=Now()-1

s=0

ontrol="no-cache"

IfLen(Session("FirstTimeToPage"))>0then

&single;⽤户已经访问过当前页⾯,现在是再次返回访问。

&single;清除会话变量,将⽤户重定向到登录页⾯。

Session("FirstTimeToPage")=""

ct"/"

EndIf

&single;如果程序运⾏到这⾥,说明⽤户能够查看当前页⾯

&single;以下开始创建表单

%>

我们借助会话变量FirstTimeToPage检查⽤户是老山芹 否是第⼀次访问当前页⾯。如果不是第⼀次(即Session

("FirstTimeToPage")包含某个值),那么我校园文化内容 们就清除会话变量的值,然后把⽤户重新定向到⼀个开始页⾯。这样,当表单

提交时(此时被打开),我们必须赋予FirstTi励志的成语 meToPage⼀个值。即,在中我们需要加上下

的代码:

Session("FirstTimeToPage")="NO"

这样,毕业设计怎么做 已经打开的⽤户如果点击后退按钮,浏览器将重新请求服务器下载页⾯,服务器检查到Session

("FirstTimeToPage")包含了⼀个值,于是就清除Session("FirstTimeToPage"),并把⽤户重定向到其他页⾯。当然,所有

这⼀切都需要⽤户启⽤了Cookie,否则会话变量将是⽆效的。(有关该问题的更多说明,请参见Forssionvariables

towo销售策略怎么写 rk,musttheWebvisitorhavecookienabled?)

另外,我们也可以⽤客户端代码使浏览器不再缓存Web页⾯:

复制代码代码如下:

如果使⽤上⾯的⽅法强制浏览器不再缓存Web页⾯,必须注意以下⼏点:

只有在使⽤安全连接时“Pragma:no-cache”才防⽌浏览器缓存页⾯。对于不受安全保护的页⾯,“Pragma:no-cache”

被视为鲁迅怎么死的 与“Expires:-1”相同,此时浏览器仍旧缓存页⾯,但把页⾯标记为⽴即过期。

在IE4或5中,“Cache-Control”METAHTTP-EQUIV标记将被忽略,不起作⽤。

在实际应⽤中我们可以加上所有这些代码。然⽽,由于这种⽅法不能适⽤于所有的浏览器,所以是不推荐使⽤的。但

如果是在Intranet环境下,管理员可以控制⽤户使⽤哪种浏览器,我想还是有⼈会使⽤这种⽅法。

接下来我们要讨论的⽅法以后退按钮本⾝为中⼼,⽽不是浏览器缓存。这⼉有⼀篇⽂章RewiringtheBackButton很

值得参考。不过我注意到,如果使⽤这种⽅法,虽然⽤户点击⼀下后退按钮时他不会看到以焖冬笋 前输⼊数据的页⾯,但只要点

击两次就可以,这可不是我们希望的效果,因为很多时候,固执的⽤户总是能够找到绕过预防措施的办法。

李成桂 另外⼀种禁⽤后退按钮的办法是⽤客户端JavaScript打开⼀个没有⼯具条的窗⼝,这使得⽤户很难返回前⼀页⾯,但

不是不可能。⼀种更安全但相当恼⼈的⽅法是,当表单提交时打开⼀个新的窗⼝,与此同时关闭表单所在的窗⼝。但我觉

得这种⽅法不值得认真考虑,因为我们总不能让⽤户每提交⼀个表单就打开⼀个新窗⼝。

那么,在那个我们不想让⽤户返回的页⾯是否也可以加⼊JavaScript代码呢?在这个页⾯中加⼊的JavaScript代码可

⽤来产⽣点击前进按钮的效果,这样也就抵消了⽤户点击后退按钮所产⽣的动作。⽤于实现该功能的JavaScript代码如下

所⽰:

复制代码代码如下:

同样地,这种⽅法虽然有效,但距离“最好的⽅法”还差得很远。后来我⼜看到有⼈建议⽤e从⼀个

页⾯转到另⼀个页⾯。这种⽅法的原理是,⽤新页⾯的URL替换当前的历史纪录,这样浏览历史记录中就只有⼀个页⾯,后

退按钮永远不会变为可⽤。我想这可能正是许多⼈所寻求的⽅法,但这种⽅法仍旧不是任何情况下的最好⽅法。使⽤这种

⽅法的实例如下所⽰:

Value=fal;">

禁⽌后退到本页⾯的链接

试试下⾯这个链接:

禁⽌后退到本页⾯的链接!

这种⽅法的缺点在于:简单地运⽤ct将不再有效,这是因为每次⽤户从⼀个页⾯转到另⼀个页⾯,

我们都必须⽤客户端代码清除y。另外还要注意,这种⽅法清除的是最后⼀个访问历史记录,⽽不是全中秋节绘画 部

的访问记录。

点击上⾯的链接,你将打开⼀个简单的HTML页⾯。再点击后退按钮,你可以看到这时打开的不是本页⾯,⽽是本页⾯

之前的页⾯!(当然,你必须在浏览器中启⽤了客户端JavaScr虾的做法大全家常菜 ipt代码。)

经过⼀番仔细的寻寻觅觅之后,我发现仍旧⽆法找出真正能够完全禁⽤浏览器后退按钮的办法。所有这⾥介绍的⽅法

都能够在不同程度上、以不同的⽅式禁⽌⽤户返回前⼀页⾯,但它们都有各⾃的局限。由于不存在能够完全禁⽤后退按钮

的⽅法,所以最好的⽅案应该是:混合运⽤客户端脚本和服务器端脚本。

本文发布于:2023-03-19 09:32:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679189525309155.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:按键屏蔽.doc

本文 PDF 下载地址:按键屏蔽.pdf

上一篇:轻音乐大全
下一篇:返回列表
标签:按键屏蔽
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
  • 按键屏蔽
    西岭雪山旅游攻略-古风短句2023年3月19日发(作者:内衣品牌有哪些)清除⽹页历史记录,屏蔽后退按钮!本⽂介绍⽹络上可找到的各种禁⽤浏览器后退按钮⽅案,分析它们各⾃的优缺点和适⽤场合。⼀、概述 曾经有许多⼈问起,“怎样才能‘禁⽤'浏览器的后退按钮?”,或者“怎样才能防⽌⽤户点击后退按钮返回以前浏览过的页⾯?”在ASP论坛上,这个问题也是问得最多的问题之⼀。遗憾的是,答案⾮常简单:我们⽆法禁⽤浏
  • 0℃轻音乐大全
  • 0℃土豆怎么煮
  • 0℃薛禄
  • 0℃亲政
  • 0℃判别式法
  • 0℃重置按钮
  • 0℃襄阳护城河
  • 0℃财务管理原则
  • 0℃电脑壁纸设置
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图