校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 如何禁止瀏覽器使用后退按鈕功能

如何禁止瀏覽器使用后退按鈕功能

熱門(mén)標(biāo)簽:湖北穩(wěn)定外呼系統(tǒng) 滄州智能外呼系統(tǒng)收費(fèi) 語(yǔ)音平臺(tái)系統(tǒng) 洛陽(yáng)便宜外呼系統(tǒng)廠家 嘟聲的電銷(xiāo)機(jī)器人 醫(yī)院地圖標(biāo)注 電銷(xiāo)機(jī)器人怎么收費(fèi) 忻州外呼系統(tǒng)接口對(duì)接 地圖標(biāo)注和圖片標(biāo)注

本文介紹可找到的各種禁用瀏覽器后退按鈕方案,分析它們各自的優(yōu)缺點(diǎn)和適用場(chǎng)合。

一、概述
   曾經(jīng)有許多人問(wèn)起,“怎樣才能‘禁用'瀏覽器的后退按鈕?”,或者“怎樣才能防止用戶(hù)點(diǎn)擊后退按鈕返回以前瀏覽過(guò)的頁(yè)面?”在ASP論壇上,這個(gè)問(wèn)題也是問(wèn)得最多的問(wèn)題之一。遺憾的是,答案非常簡(jiǎn)單:我們無(wú)法禁用瀏覽器的后退按鈕。

   起先我對(duì)于居然有人想要禁用瀏覽器的后退按鈕感到不可思議。后來(lái),看到竟然有那么多的人想要禁用這個(gè)后退按 鈕,我也就釋然(想要禁用的只有后退按鈕,不包括瀏覽器的前進(jìn)按鈕)。因?yàn)樵谀J(rèn)情況下,用戶(hù)提交表單之后可以通過(guò)后退按鈕返回表單頁(yè)面(而不是使用“編輯”按鈕!),然后再次編輯并提交表單向數(shù)據(jù)庫(kù)插入新的記錄。這是我們不 愿看到的。

   因此我就決定要找出避免出現(xiàn)這種情況的方法。我訪問(wèn)了許多網(wǎng)站,參考了這些網(wǎng)站所介紹的各種實(shí)現(xiàn)方法。如果你經(jīng)常訪問(wèn)ASP編程網(wǎng)站,本文所介紹的部分內(nèi)容你可能已經(jīng)見(jiàn)到過(guò)。本文的任務(wù)是把各種可能的方法都介紹給大家,然后找出最好的方法!

二、禁止緩存

   在我找到的許多方案中,其中有一種建議禁止頁(yè)面緩存。具體是使用服務(wù)器端腳本,如下所示:

% 

Response.Buffer = True 

Response.ExpiresAbsolute = Now() - 1 

Response.Expires = 0 

Response.CacheControl = "no-cache" 

%> 

   這種方法非常有效!它強(qiáng)制瀏覽器重新訪問(wèn)服務(wù)器下載頁(yè)面,而不是從緩存讀取頁(yè)面。使用這種方法時(shí),編程者的主要任務(wù)是創(chuàng)建一個(gè)會(huì)話(huà)級(jí)的變量,通過(guò)這個(gè)變量確定用戶(hù)是否仍舊可以查看那個(gè)不適合通過(guò)后退按鈕訪問(wèn)的頁(yè)面。由于瀏覽器不再緩存這個(gè)頁(yè)面,當(dāng)用戶(hù)點(diǎn)擊后退按鈕時(shí)瀏覽器將重新下載該頁(yè)面,此時(shí)程序就可以檢查那個(gè)會(huì)話(huà)變量,看看是否應(yīng)該允許用戶(hù)打開(kāi)這個(gè)頁(yè)面。

   例如,假設(shè)我們有如下表單:

% 

Response.Buffer = True 
Response.ExpiresAbsolute = Now() - 1 
Response.Expires = 0 
Response.CacheControl = "no-cache" 
If Len(Session("FirstTimeToPage")) > 0 then 
single; 用戶(hù)已經(jīng)訪問(wèn)過(guò)當(dāng)前頁(yè)面,現(xiàn)在是再次返回訪問(wèn)。 
single; 清除會(huì)話(huà)變量,將用戶(hù)重定向到登錄頁(yè)面。 
Session("FirstTimeToPage") = "" 
Response.Redirect "/Bar.asp" 
Response.End 
End If 
single; 如果程序運(yùn)行到這里,說(shuō)明用戶(hù)能夠查看當(dāng)前頁(yè)面 
single; 以下開(kāi)始創(chuàng)建表單 
%> 
form method=post action="SomePage.asp"> 
input type=submit> 
/form> 

   我們借助會(huì)話(huà)變量FirstTimeToPage檢查用戶(hù)是否是第一次訪問(wèn)當(dāng)前頁(yè)面。如果不是第一次(即Session("FirstTimeToPage")包含某個(gè)值),那么我們就清除會(huì)話(huà)變量的值,然后把用戶(hù)重新定向到一個(gè)開(kāi)始頁(yè)面。這樣,當(dāng)表單提交時(shí)(此時(shí)SompePage.asp被打開(kāi)),我們必須賦予FirstTimeToPage一個(gè)值。即,在SomePage.asp中我們需要加上下面的代碼:

Session("FirstTimeToPage") = "NO"

   這樣,已經(jīng)打開(kāi)SomePage.asp的用戶(hù)如果點(diǎn)擊后退按鈕,瀏覽器將重新請(qǐng)求服務(wù)器下載頁(yè)面,服務(wù)器檢查到Session("FirstTimeToPage")包含了一個(gè)值,于是就清除Session("FirstTimeToPage"),并把用戶(hù)重定向到其他頁(yè)面。當(dāng)然,所有這一切都需要用戶(hù)啟用了Cookie,否則會(huì)話(huà)變量將是無(wú)效的。(有關(guān)該問(wèn)題的更多說(shuō)明,請(qǐng)參見(jiàn)For session variables to work, must the Web visitor have cookies enabled?)
   另外,我們也可以用客戶(hù)端代碼使瀏覽器不再緩存Web頁(yè)面:

html> 
head> 
meta http-equiv="Expires" CONTENT="0"> 
meta http-equiv="Cache-Control" CONTENT="no-cache"> 
meta http-equiv="Pragma" CONTENT="no-cache"> 
/head> 

   如果使用上面的方法強(qiáng)制瀏覽器不再緩存Web頁(yè)面,必須注意以下幾點(diǎn):只有在使用安全連接時(shí)“Pragma: no-cache”才防止瀏覽器緩存頁(yè)面。對(duì)于不受安全保護(hù)的頁(yè)面,“Pragma: no-cache”被視為與“Expires: -1”相同,此時(shí)瀏覽器仍舊緩存頁(yè)面,但把頁(yè)面標(biāo)記為立即過(guò)期。在IE 4或5中,“Cache-Control”META HTTP-EQUIV標(biāo)記將被忽略,不起作用。

   在實(shí)際應(yīng)用中我們可以加上所有這些代碼。然而,由于這種方法不能適用于所有的瀏覽器,所以是不推薦使用的。但如果是在Intranet環(huán)境下,管理員可以控制用戶(hù)使用哪種瀏覽器,我想還是有人會(huì)使用這種方法。

三、其他方法
   接下來(lái)我們要討論的方法以后退按鈕本身為中心,而不是瀏覽器緩存。這兒有一篇文章Rewiring the Back Button很值得參考。不過(guò)我注意到,如果使用這種方法,雖然用戶(hù)點(diǎn)擊一下后退按鈕時(shí)他不會(huì)看到以前輸入數(shù)據(jù)的頁(yè)面,但只要點(diǎn)擊兩次就可以,這可不是我們希望的效果,因?yàn)楹芏鄷r(shí)候,固執(zhí)的用戶(hù)總是能夠找到繞過(guò)預(yù)防措施的辦法。
   另外一種禁用后退按鈕的辦法是用客戶(hù)端JavaScript打開(kāi)一個(gè)沒(méi)有工具條的窗口,這使得用戶(hù)很難返回前一頁(yè)面,但不是不可能。一種更安全但相當(dāng)惱人的方法是,當(dāng)表單提交時(shí)打開(kāi)一個(gè)新的窗口,與此同時(shí)關(guān)閉表單所在的窗口。但我覺(jué)得這種方法不值得認(rèn)真考慮,因?yàn)槲覀兛偛荒茏層脩?hù)每提交一個(gè)表單就打開(kāi)一個(gè)新窗口。
   那么,在那個(gè)我們不想讓用戶(hù)返回的頁(yè)面是否也可以加入JavaScript代碼呢?在這個(gè)頁(yè)面中加入的JavaScript代碼可用來(lái)產(chǎn)生點(diǎn)擊前進(jìn)按鈕的效果,這樣也就抵消了用戶(hù)點(diǎn)擊后退按鈕所產(chǎn)生的動(dòng)作。用于實(shí)現(xiàn)該功能的JavaScript代碼如下所示:

script language="JavaScript"> 
!-- 
javascript:window.history.forward(1); 
//--> 
/script> 

   同樣地,這種方法雖然有效,但距離“最好的方法”還差得很遠(yuǎn)。后來(lái)我又看到有人建議用location.replace從一個(gè)頁(yè)面轉(zhuǎn)到另一個(gè)頁(yè)面。這種方法的原理是,用新頁(yè)面的URL替換當(dāng)前的歷史紀(jì)錄,這樣瀏覽歷史記錄中就只有一個(gè)頁(yè)面,后退按鈕永遠(yuǎn)不會(huì)變?yōu)榭捎谩N蚁脒@可能正是許多人所尋求的方法,但這種方法仍舊不是任何情況下的最好方法。使用這種方法的實(shí)例如下所示:

A HREF="PageName.htm" onclick="javascript:location.replace(this.href); event.returnValue=false; ">禁止后退到本頁(yè)面的鏈接/A>

 
   禁止后退到本頁(yè)面的鏈接!
   這種方法的缺點(diǎn)在于:簡(jiǎn)單地運(yùn)用Response.Redirect將不再有效,這是因?yàn)槊看斡脩?hù)從一個(gè)頁(yè)面轉(zhuǎn)到另一個(gè)頁(yè)面,我們都必須用客戶(hù)端代碼清除location.history。另外還要注意,這種方法清除的是最后一個(gè)訪問(wèn)歷史記錄,而不是全部
的訪問(wèn)記錄。
   點(diǎn)擊上面的鏈接,你將打開(kāi)一個(gè)簡(jiǎn)單的HTML頁(yè)面。再點(diǎn)擊后退按鈕,你可以看到這時(shí)打開(kāi)的不是本頁(yè)面,而是本頁(yè)面之前的頁(yè)面!(當(dāng)然,你必須在瀏覽器中啟用了客戶(hù)端JavaScript代碼。)
  
       經(jīng)過(guò)一番仔細(xì)的尋尋覓覓之后,我發(fā)現(xiàn)仍舊無(wú)法找出真正能夠完全禁用瀏覽器后退按鈕的辦法。所有這里介紹的方法都能夠在不同程度上、以不同的方式禁止用戶(hù)返回前一頁(yè)面,但它們都有各自的局限。由于不存在能夠完全禁用后退按鈕的方法,所以最好的方案應(yīng)該是:混合運(yùn)用客戶(hù)端腳本和服務(wù)器端腳本。

您可能感興趣的文章:
  • 清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕!
  • asp.net 防止用戶(hù)通過(guò)后退按鈕重復(fù)提交表單
  • javascript怎么禁用瀏覽器后退按鈕

標(biāo)簽:巴彥淖爾 內(nèi)蒙古 宜賓 96 日照 山南 定州 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何禁止瀏覽器使用后退按鈕功能》,本文關(guān)鍵詞  如何,禁止,瀏覽器,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何禁止瀏覽器使用后退按鈕功能》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于如何禁止瀏覽器使用后退按鈕功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲va韩国va欧美va| 欧美在线一区二区| 亚洲在线免费播放| 亚洲成人中文在线| 国产乱码精品1区2区3区| 色哟哟精品一区| 国产视频在线观看一区二区三区| 亚洲一区在线视频观看| 大尺度一区二区| 精品国产凹凸成av人导航| 丝袜亚洲精品中文字幕一区| 欧美精品1区2区| 一区二区三区视频在线看| 91久久精品一区二区三| 亚洲在线中文字幕| 日韩午夜在线播放| 岛国精品一区二区| 亚洲精品免费视频| 欧美久久高跟鞋激| 国内精品视频666| 亚洲丝袜自拍清纯另类| 欧美日本免费一区二区三区| 麻豆成人综合网| 中文字幕中文字幕在线一区 | 国产91丝袜在线观看| 亚洲天堂免费看| 91精品一区二区三区在线观看| 精品综合久久久久久8888| 中文字幕亚洲一区二区va在线| 欧美日韩一级视频| 国产999精品久久久久久| 亚洲妇女屁股眼交7| 久久一区二区三区国产精品| 北岛玲一区二区三区四区| 日韩一卡二卡三卡四卡| 久久精品视频一区二区三区| 99久久精品免费观看| 亚洲国产综合人成综合网站| 日韩欧美123| 色综合亚洲欧洲| 黄色精品一二区| 亚洲一区二区三区四区在线| xnxx国产精品| 欧美日韩一区精品| 成人美女视频在线观看18| 亚洲综合免费观看高清完整版 | 欧美综合在线视频| 国产乱子伦一区二区三区国色天香 | 欧美日韩国产一区二区三区地区| 激情丁香综合五月| 亚洲超碰精品一区二区| 国产欧美日韩在线观看| 欧美日韩一级大片网址| 国产69精品一区二区亚洲孕妇| 日韩国产欧美视频| 一区二区三区欧美日韩| 久久精品视频免费| 日韩免费福利电影在线观看| 在线观看成人免费视频| 色综合视频在线观看| 国产成人一区二区精品非洲| 奇米精品一区二区三区四区| 亚洲免费观看高清完整版在线观看熊| wwwwxxxxx欧美| 日韩一区二区在线播放| 欧美亚洲另类激情小说| av亚洲精华国产精华精华| 国产大片一区二区| 国产一区二区调教| 韩国av一区二区三区四区| 美女爽到高潮91| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久久国产综合精品女国产盗摄| 欧美在线观看18| 色婷婷一区二区三区四区| 97aⅴ精品视频一二三区| 国产福利一区二区| 国产成人亚洲综合a∨猫咪| 国产精华液一区二区三区| 精品一区二区三区视频在线观看| 麻豆久久久久久| 久久电影国产免费久久电影| 免费看欧美女人艹b| 精品在线亚洲视频| 国产在线播放一区| 不卡一区二区在线| 在线观看中文字幕不卡| 欧美三级日韩三级国产三级| 日韩欧美精品在线| 国产欧美一区二区在线| 中文字幕在线观看一区二区| 亚洲欧美一区二区三区孕妇| 亚洲图片一区二区| 蜜臀va亚洲va欧美va天堂| 国产精品白丝jk白祙喷水网站| 成人在线综合网站| 欧美午夜影院一区| 精品国产在天天线2019| 国产精品乱子久久久久| 亚洲成a人v欧美综合天堂下载| 麻豆视频观看网址久久| 成人教育av在线| 在线精品视频一区二区| 精品国产免费一区二区三区四区 | 老司机一区二区| 国产成人高清视频| 欧美偷拍一区二区| 国产欧美一区二区精品性色 | 国产精品第四页| 亚洲影视在线观看| 久久精品国产免费| 91网站在线观看视频| 91精品午夜视频| 中文字幕在线一区| 裸体一区二区三区| 99国产精品久久久久久久久久久| 欧美日韩mp4| 中国色在线观看另类| 亚洲一区二区三区国产| 国产精品18久久久久久久久| 91精品福利在线| 久久亚洲综合av| 亚洲自拍都市欧美小说| 国产精品538一区二区在线| 91福利区一区二区三区| 久久久国际精品| 日韩av网站免费在线| 色综合一个色综合| 中文字幕精品—区二区四季| 麻豆精品一区二区三区| 在线看国产日韩| 国产精品动漫网站| 国产大陆a不卡| 2022国产精品视频| 石原莉奈一区二区三区在线观看| 成人网在线播放| 久久青草国产手机看片福利盒子 | 中文字幕在线视频一区| 国内精品伊人久久久久av影院| 欧美亚日韩国产aⅴ精品中极品| 国产日产欧美一区二区视频| 奇米888四色在线精品| 欧美久久久久中文字幕| 亚洲一二三四在线观看| 99国产精品久久久久久久久久| 国产三级欧美三级| 国产精品系列在线观看| 久久久久97国产精华液好用吗| 蜜臀精品一区二区三区在线观看| 精品视频在线看| 亚洲国产另类av| 欧美日韩三级视频| 亚洲二区在线观看| 欧美日韩视频第一区| 天天色综合天天| 制服丝袜成人动漫| 美女一区二区视频| 久久先锋影音av| 国产黄色成人av| 久久久久久久综合狠狠综合| 国产在线视视频有精品| 久久久.com| 成人黄色片在线观看| 亚洲欧洲中文日韩久久av乱码| 色综合久久中文字幕综合网| 亚洲综合免费观看高清完整版 | 一区二区三区美女| 精品视频免费看| 久久99国产乱子伦精品免费| 精品sm在线观看| 丰满放荡岳乱妇91ww| 亚洲日本在线看| 91传媒视频在线播放| 日韩国产欧美一区二区三区| 久久一二三国产| 91亚洲资源网| 香蕉成人啪国产精品视频综合网| 91精品黄色片免费大全| 国产精品系列在线观看| 亚洲精品中文字幕在线观看| 欧美精品99久久久**| 国产精品自在在线| 亚洲视频狠狠干| 欧美一区欧美二区| 成人av网站免费观看| 日韩综合小视频| 国产日韩精品久久久| 欧美日韩aaaaaa| 成人精品一区二区三区四区| 亚洲午夜一区二区| 久久久www成人免费毛片麻豆| 91福利视频在线| 国产精品一二一区| 亚洲成人av在线电影| 久久久精品国产免大香伊| 一本大道av一区二区在线播放| 美腿丝袜亚洲综合| 亚洲色图欧洲色图| 精品国产乱码久久| 欧美亚洲一区二区三区四区|