清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕.docx

清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕.docx

ID:59148612

大?。?5.38 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2020-09-11

清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕.docx_第1頁(yè)
清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕.docx_第2頁(yè)
清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕.docx_第3頁(yè)
清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕.docx_第4頁(yè)
資源描述:

《清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、清除網(wǎng)頁(yè)歷史記錄,屏蔽后退按鈕瀏覽器的后退按鈕使得我們能夠方便地返回以前訪問(wèn)過(guò)的頁(yè)面,它無(wú)疑非常有用。但有時(shí)候我們不得不關(guān)閉這個(gè)功能,以防止用戶打亂預(yù)定的頁(yè)面訪問(wèn)次序。本文介紹網(wǎng)絡(luò)上可找到的各種禁用瀏覽器后退按鈕方案,分析它們各自的優(yōu)缺點(diǎn)和適用場(chǎng)合。一、概述?  曾經(jīng)有許多人問(wèn)起,“怎樣才能’禁用’瀏覽器的后退按鈕?”,或者“怎樣才能防止用戶點(diǎn)擊后退按鈕返回以前瀏覽過(guò)的頁(yè)面?”在ASP論壇上,這個(gè)問(wèn)題也是問(wèn)得最多的問(wèn)題之一。遺憾的是,答案非常簡(jiǎn)單:我們無(wú)法禁用瀏覽器的后退按鈕。?  起先我對(duì)于居

2、然有人想要禁用瀏覽器的后退按鈕感到不可思議。后來(lái),看到竟然有那么多的人想要禁用這個(gè)后退按?鈕,我也就釋然(想要禁用的只有后退按鈕,不包括瀏覽器的前進(jìn)按鈕)。因?yàn)樵谀J(rèn)情況下,用戶提交表單之后可以通過(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)見到過(guò)。本文的任務(wù)是把各種

3、可能的方法都介紹給大家,然后找出最好的方法!?二、禁止緩存?  在我找到的許多方案中,其中有一種建議禁止頁(yè)面緩存。具體是使用服務(wù)器端腳本,如下所示:?代碼如下:1.<%2.Response.Buffer=True3.Response.ExpiresAbsolute=Now()-14.Response.Expires=05.Response.CacheControl="no-cache"6.%>這種方法非常有效!它強(qiáng)制瀏覽器重新訪問(wèn)服務(wù)器下載頁(yè)面,而不是從緩存讀取頁(yè)面。使用這種方法時(shí),編程者的主要

4、任務(wù)是創(chuàng)建一個(gè)會(huì)話級(jí)的變量,通過(guò)這個(gè)變量確定用戶是否仍舊可以查看那個(gè)不適合通過(guò)后退按鈕訪問(wèn)的頁(yè)面。由于瀏覽器不再緩存這個(gè)頁(yè)面,當(dāng)用戶點(diǎn)擊后退按鈕時(shí)瀏覽器將重新下載該頁(yè)面,此時(shí)程序就可以檢查那個(gè)會(huì)話變量,看看是否應(yīng)該允許用戶打開這個(gè)頁(yè)面。?  例如,假設(shè)我們有如下表單:?代碼如下:1.<%2.Response.Buffer=True1.Response.ExpiresAbsolute=Now()-12.Response.Expires=03.Response.CacheControl="no-ca

5、che"4.IfLen(Session("FirstTimeToPage"))>0then5.&single;用戶已經(jīng)訪問(wèn)過(guò)當(dāng)前頁(yè)面,現(xiàn)在是再次返回訪問(wèn)。6.&single;清除會(huì)話變量,將用戶重定向到登錄頁(yè)面。7.Session("FirstTimeToPage")=""8.Response.Redirect"/Bar.asp"9.Response.End10.EndIf11.&single;如果程序運(yùn)行到這里,說(shuō)明用戶能夠查看當(dāng)前頁(yè)面12.&single;以下開始創(chuàng)建表單13.%>14.

6、ormmethod=postaction="SomePage.asp">15.16.  我們借助會(huì)話變量FirstTimeToPage檢查用戶是否是第一次訪問(wèn)當(dāng)前頁(yè)面。如果不是第一次(即Session("FirstTimeToPage")包含某個(gè)值),那么我們就清除會(huì)話變量的值,然后把用戶重新定向到一個(gè)開始頁(yè)面。這樣,當(dāng)表單提交時(shí)(此時(shí)SompePage.asp被打開),我們必須賦予FirstTimeToPage一個(gè)值。即,在SomePage.a

7、sp中我們需要加上下面的代碼:?1.Session("FirstTimeToPage")="NO"  這樣,已經(jīng)打開SomePage.asp的用戶如果點(diǎn)擊后退按鈕,瀏覽器將重新請(qǐng)求服務(wù)器下載頁(yè)面,服務(wù)器檢查到Session("FirstTimeToPage")包含了一個(gè)值,于是就清除Session("FirstTimeToPage"),并把用戶重定向到其他頁(yè)面。當(dāng)然,所有這一切都需要用戶啟用了Cookie,否則會(huì)話變量將是無(wú)效的。(有關(guān)該問(wèn)題的更多說(shuō)明,請(qǐng)參見Forsessionvariable

8、s?towork,musttheWebvisitorhavecookiesenabled?)?  另外,我們也可以用客戶端代碼使瀏覽器不再緩存Web頁(yè)面:?代碼如下:1.1.2.3.4.5.  如果使用

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。