婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > html5的pushstate以及監(jiān)聽瀏覽器返回事件的實現(xiàn)

html5的pushstate以及監(jiān)聽瀏覽器返回事件的實現(xiàn)

熱門標簽:只辦理400電話 高德地圖標注地點糾錯 電話機器人黑斑馬免費 電話機器人電銷系統(tǒng)掙話費 南昌仁和怎么申請開通400電話 如何獲取地圖標注客戶 平?jīng)龅貓D標注位置怎么弄 拓展地圖標注 機器人外呼系統(tǒng)存在哪些能力

pushstate與監(jiān)聽瀏覽器返回解決的問題

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

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

pushState

使用方法(一般情況)

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

參數(shù)說明:

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

關(guān)于pushstate的說明

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

監(jiān)聽瀏覽器返回按鈕

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

轉(zhuǎn)自:https://segmentfault.com/a/1190000022696823

到此這篇關(guān)于html5的pushstate以及監(jiān)聽瀏覽器返回事件的實現(xiàn)的文章就介紹到這了,更多相關(guān)html5的pushstate實現(xiàn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標簽:新疆 西藏 永州 池州 遼源 青島 漯河 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標題《html5的pushstate以及監(jiān)聽瀏覽器返回事件的實現(xiàn)》,本文關(guān)鍵詞  html5,的,pushstate,以及,監(jiān)聽,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5的pushstate以及監(jiān)聽瀏覽器返回事件的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5的pushstate以及監(jiān)聽瀏覽器返回事件的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳东县| 福建省| 贺州市| 富源县| 大名县| 克什克腾旗| 天峨县| 博乐市| 七台河市| 金乡县| 社旗县| 无棣县| 福海县| 闵行区| 龙门县| 思茅市| 平昌县| 溧阳市| 长丰县| 康马县| 潢川县| 娱乐| 华蓥市| 勃利县| 白城市| 崇礼县| 自贡市| 丰宁| 五原县| 和平县| 永平县| 怀来县| 蒲江县| 宝鸡市| 司法| 华阴市| 长乐市| 彰化市| 洱源县| 峡江县| 平顺县|