校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html5的pushstate以及監聽瀏覽器返回事件的實現

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

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

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);

轉自:https://segmentfault.com/a/1190000022696823

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

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

巨人網絡通訊聲明:本文標題《html5的pushstate以及監聽瀏覽器返回事件的實現》,本文關鍵詞  html5,的,pushstate,以及,監聽,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5的pushstate以及監聽瀏覽器返回事件的實現》相關的同類信息!
  • 本頁收集關于html5的pushstate以及監聽瀏覽器返回事件的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 揭阳市| 丰都县| 门源| 南充市| 荆州市| 连城县| 泰来县| 含山县| 桑植县| 永胜县| 桦川县| 郧西县| 安西县| 福贡县| 红原县| 梓潼县| 通州区| 开远市| 安康市| 郓城县| 克东县| 宁远县| 漳州市| 迭部县| 章丘市| 汶川县| 和政县| 抚顺市| 始兴县| 彭山县| 东源县| 巩留县| 塘沽区| 新密市| 抚顺县| 六盘水市| 丹凤县| 惠水县| 大邑县| 吉水县| 富锦市|