為解決瀏覽器後退按鈕禁用的方法,在網上搜尋了幾個方法,雖然可用但是沒有太完美的...
1、利用js產生乙個「前進」的動作,以抵消後退功能,這種方法應該是最簡潔的,並且不需要考慮使用者連點兩次或多次「後退」的情況,缺點是當使用者端禁用了j**ascript之後即失效。
2、logout (back disabled)
這種方法用鏈結頁面的url替換了當前的歷史紀錄,這樣瀏覽歷史記錄中就不會有本頁面,後退按鈕將不能回到本頁面。使用者點選「logout」鏈結登出並執行新頁面,這時當使用者點選「後退」按鈕將不能回到本頁,而是回到在本頁之前開啟的那個頁面。
也就是說,這種方法清除的是最後乙個訪問歷史記錄,而不是全部的訪問記錄,這是該方法的乙個缺點,當然可以在每乙個業務頁面都新增這段**作為保護。另外,和上一種方法相同,當使用者端禁用了j**ascript之後即失效。
3、logout
這種方法比較偷懶,關掉瀏覽器再重新開,經過我的測試在視覺上幾乎感覺不出來延時,同時又保證了後退按鈕不可用(新視窗瀏覽器後退按鈕為灰色),看起來似乎是個好方法,但缺點也比較明顯:
首先,關閉和重開的瀏覽器視窗大小可能不同,使用者可以明顯看出這一過程,並且在一定程度上影響操作。
其次,同上,這是乙個j**ascript方法。
以上方法都是針對「後退」按鈕作出的反應,客戶端瀏覽器需要開啟j**ascript**,下面嘗試從另一角度來解決這一問題:
4、禁止快取
<%
response.setheader("cache-control", "no-cache");
response.setheader("cache-control", "no-store");
response.setdateheader("expires", 0);
response.setheader("pragma", "no-cache");
%>
以上各種方法都有一定的侷限,雖然是乙個小問題,可是考慮到頁面安全的因素,卻不得不重視。
禁用瀏覽器的後退按鈕
禁用瀏覽器的後退按鈕 瀏覽器的後退按鈕使得我們能夠方便地返回以前訪問過的頁面,它無疑非常有用。但有時候我們不得不關閉這個功能,以防止使用者打亂預定的頁面訪問次序。本文介紹網路上可找到的各種禁用瀏覽器後退按鈕方案,分析它們各自的優缺點和適用場合。一 概述 曾經有許多人問起,怎樣才能 禁用 瀏覽器的後退...
利用js實現 禁用瀏覽器後退
現在很多的內部系統,一些介面,都是使用者手動點選退出按鈕的。但是為了避免,使用者誤操作 點選瀏覽器後退,或者用滑鼠手勢後退什麼的。容易出現誤操作。所以在有些頁面上,適當的禁用瀏覽器的後退,是可以提高很大的使用者體驗。在網上查,可以查到很多js禁用後退的材料。用的多的方法如下 1 回退後,產生乙個前進...
利用js實現 禁用瀏覽器後退
現在很多的內部系統,一些介面,都是使用者手動點選退出按鈕的。但是為了避免,使用者誤操作 點選瀏覽器後退,或者用滑鼠手勢後退什麼的。容易出現誤操作。所以在有些頁面上,適當的禁用瀏覽器的後退,是可以提高很大的使用者體驗。在網上查,可以查到很多js禁用後退的材料。這種方式,不算是乙個滿意的解決方式。因為使...