内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ajax為什么不能后退

因為ajax與瀏覽器的history.back()與forward()不友好,不能前進與后退,其解決辦法就是根據(jù)當前URL地址中的查詢內容讓對應的菜單執(zhí)行Ajax載入即可。

創(chuàng)新互聯(lián)建站專注于雙灤網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雙灤營銷型網(wǎng)站建設,雙灤網(wǎng)站制作、雙灤網(wǎng)頁設計、雙灤網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務,打造雙灤網(wǎng)絡公司原創(chuàng)品牌,更為您提供雙灤網(wǎng)站排名全網(wǎng)營銷落地服務。

本文操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

ajax為什么不能后退?解決ajax無法后退問題實例

都知道ajax有一個明顯的缺點就是與瀏覽器的history.back()與forward()不友好,不能前進與后退。

實例地址:解決ajax無法后退問題實例

解決方法:

window.history實例

在console里面打印出window.history的實例,可以查看相關對象的原型。

length:length為瀏覽記錄隊列長度,由于這個頁面是新打開的,隊列中只有當前頁面鏈接相關信息,其值為1

state:

pushState:就是window.history.pushState();

replaceState:就是window.replaceState();

用法:

window.history.pushState({status: 0} ,'' ,'?data=1');

改變后的瀏覽器地址

這里需要注意的是,如果實在本地運行的話,在ie和火狐上都是可以完美運行的,但是現(xiàn)在新版的谷歌會報錯,這是因為谷歌的安全機制問題。如果代碼放在服務器上的話應該是沒有這個錯誤的。

所以這里的解題思路:

1.每次手動點擊左側的菜單,我將Ajax地址的查詢內容(?后面的)附在demo HTML頁面地址后面,使用history.pushState塞到瀏覽器歷史中。

2.瀏覽器的前進與后退,會觸發(fā)window.onpopstate事件,通過綁定popstate事件,就可以根據(jù)當前URL地址中的查詢內容讓對應的菜單執(zhí)行Ajax載入,實現(xiàn)Ajax的前進與后退效果。

3.頁面首次載入的時候,如果沒有查詢地址、或查詢地址不匹配,則使用第一個菜單的Ajax地址的查詢內容,并使用history.replaceState更改當前的瀏覽器歷史,然后觸發(fā)Ajax操作。

推薦學習:《ajax視頻教程》

新聞名稱:ajax為什么不能后退
文章URL:http://m.rwnh.cn/article24/cposje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃App開發(fā)、微信公眾號虛擬主機、靜態(tài)網(wǎng)站、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
龙州县| 兴业县| 嘉祥县| 栖霞市| 连南| 方城县| 凤山县| 犍为县| 新闻| 望城县| 莱西市| 泸西县| 九寨沟县| 陵水| 新蔡县| 宁南县| 龙里县| 葵青区| 吴桥县| 新竹县| 外汇| 出国| 温州市| 永和县| 额尔古纳市| 尼木县| 寿阳县| 额敏县| 德格县| 遂溪县| 扶风县| 镇原县| 腾冲县| 阳新县| 东阿县| 望谟县| 土默特右旗| 蒲城县| 大化| 鲁甸县| 玉门市|