国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

html5的pushstate以及監聽瀏覽器返回事件的實現

2024-09-05 07:23:29
字體:
來源:轉載
供稿:網友

pushstate與監聽瀏覽器返回解決的問題

1.實際開發我們在A頁面調用組件,在組件里面填好內容之后,發現想退出不想填了,因為組件與A頁面此時在同一頁面,點擊返回時候 給人感覺是返回上上個頁面,但之前A頁面填寫的東西 都沒有了,這很影響體驗。

因此可以使用pushstate方法,不刷新瀏覽器改變url 當你再返回時候就會返回到這個A頁面而不是上上個頁面。但此時還需要監聽返回的按鈕,進而控制組件的顯示與隱藏。這點也至關重要。不然組件不隱藏,也就相當于沒效果。

pushState

使用方法(一般情況)

function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); }

參數說明:

pushState() 帶有三個參數:state是js對象,title是個標題(現在被忽略了),以及一個可選的URL地址。

關于pushstate的說明

瀏覽器不會向服務端請求數據,直接改變url地址,可以類似的理解為變相版的hash;但不像hash一樣,瀏覽器會記錄pushState的歷史記錄,可以使用瀏覽器的前進、后退功能作用。

監聽瀏覽器返回按鈕

window.addEventListener("popstate", function(e) { console.log(e); alert("我監聽到了瀏覽器的返回按鈕事件啦");//根據自己的需求實現自己的功能 }, false);

到此這篇關于html5的pushstate以及監聽瀏覽器返回事件的實現的文章就介紹到這了,更多相關html5的pushstate實現內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆昌县| 金堂县| 磐安县| 无棣县| 建湖县| 平阴县| 昆山市| 会宁县| 三台县| 康平县| 柳州市| 墨脱县| 关岭| 正定县| 长兴县| 抚顺市| 福泉市| 牟定县| 宁夏| 甘德县| 宁德市| 南皮县| 道真| 呼和浩特市| 新宁县| 海林市| 那坡县| 历史| 荥阳市| 永新县| 开封市| 朝阳市| 图木舒克市| 龙口市| 巴林右旗| 新民市| 五常市| 新民市| 四子王旗| 嘉祥县| 同江市|