妳的問題涉及到 Same Origin Policy(同源策略),這是壹個關系到隱私和安全性的問題。任何瀏覽器都不會給妳機會讓妳訪問 **異域** 歷史網址。
但是,如果這三個頁面在同壹域名下,妳可以使用 Javascript 的 document.cookie 來記錄每次訪問的網址。
我寫的例子需要4個文件,url_history.js,1.,2.,3.(三個 文件內容相同),代碼寫在空間(hi.baidu/keneks/item/50699e21f9300d0c72863e4d)
復制粘貼,將 url_history.js 和其它三個 文件放在壹起,訪問任何壹個頁面,點擊任何鏈接,上面會自動顯示曾經訪問過的頁面。
歷史網址以 array 形式保存在 url_history 變量中,所以 url_history[0] 為上壹個,url_history[1] 為上上壹個,以此類推。
二、js中歷史網頁中怎麽把上壹個頁面換成另壹個頁面
js是沒有更改瀏覽歷史url和獲取從上壹頁開的url地址的,您可以使用window.location.replace(url);來重置瀏覽歷史,
window.location.replace不在瀏覽器中保存跳轉前的網址,因此按返回鍵將無效;
例子:
有 3個jsp頁面(1.jsp, 2.jsp, 3.jsp),進系統默認的是1.jsp ,當我進入2.jsp的時候, 2.jsp裏面用window.location.replace("3.jsp");與用window.location.href("3.jsp");從用戶界面來看是沒有什麽區別的,但是當3.jsp頁面有壹個“返回”按鈕,調用 window.history.go(-1);wondow.history.back();方法的時候,壹點這個返回按鈕就要返回2.jsp頁面的話,區別就出來了,當用window.location.replace("3.jsp");連到3.jsp頁面的話,3.jsp頁面中的調用 window.history.go(-1);wondow.history.back();方法是不好用的,會返回到1.jsp 。當用window.location.href("3.jsp");連到3.jsp頁面的話,3.jsp頁面中的調用 window.history.go(-1);wondow.history.back();方法是好用的,會返回2.jsp。因為window.location.replace("3.jsp");是 不向服務器發送請求的跳轉,而window.history.go(-1);wondow.history.back(); 方法是根據服務器記錄的請求決定該跳到哪個頁面的,所以會跳到系統默認頁面1.jsp 。window.location.href("3.jsp");是向服務 器發送請求的跳轉,window.history.go(-1);wondow.history.back(); 方法是根據服務器記錄的請求決定該跳到哪個頁面的,所以就可以返回到2.jsp。
三、JS或jQuery,清除網頁歷史記錄在展示歷史記錄的頁面添加如下js 。