摘要:用于臨時保存同一窗口或標簽頁的數據,在關閉窗口或標簽頁之后將會刪除這些數據。在使用存儲前檢查瀏覽器是否支持和支持對象事件函數不支持存儲。
在實際使用過程中,經常會遇到需要在頁面間進行傳值的情況,最初設想一定需要后端才能進行數據的存儲和讀取,或者在本地使用一個cookie進行保存,直到了解到HTML5 Web存儲
使用HTML5的新特性可以在本地存儲用戶的瀏覽數據。相比之前的cookie,Web 存儲更加的安全與快速. 這些數據不會被保存在服務器上,數據只用于用戶請求網站數據上.它也可以存儲大量的數據,而不影響網站的性能.
數據以“鍵/值”對存在, web網頁的數據只允許該網頁訪問使用
方法: localStorage 和 sessionStorage (客戶端存儲)
在使用 web 存儲前,檢查瀏覽器是否支持 localStorage 和sessionStorage:
if(typeof(Storage)!=="undefined") { // 支持 localStorage sessionStorage 對象 // 事件函數 } else { // 不支持 web 存儲。 }
(只要不是老掉牙的IE,基本沒問題的,現在的瀏覽器都支持H5的)
寫的一個小demo,用于理解:在第一個頁面中輸入,跳轉后第二個頁面上讀取數據
<form> <fieldset id="submit"> <input type="text" id="one" name="one">select> <input type="text" id="two" name="two"> <input type="button" value="submit" onclick="submit()"> fieldset> form>
function submit(){ if(document.getElementById("submit").value!=""){ var Key=document.getElementById("submit"); localStorage.name = Key.value; location.href = index.html; }else{ alert("error"); } }
//index.html中
另菜鳥教程上有一個demo,個人感覺很不錯:
<div> <label for="sitename">網站名(key):label> <input type="text" id="sitename" name="sitename" class="text"/> <label for="siteurl">網址(value):label> <input type="text" id="siteurl" name="siteurl"/> <input type="button" onclick="save()" value="新增記錄"/> <label for="search_site">輸入網站名:label> <input type="text" id="search_site" name="search_site"/> <input type="button" onclick="find()" value="查找網站"/> <p id="find_result"><br/>p> div>
//保存數據 function save(){ var siteurl = document.getElementById("siteurl").value; var sitename = document.getElementById("sitename").value; localStorage.setItem(sitename, siteurl); alert("添加成功"); } //查找數據 function find(){ var search_site = document.getElementById("search_site").value; var sitename = localStorage.getItem(search_site); var find_result = document.getElementById("find_result"); find_result.innerHTML = search_site + "的網址是:" + sitename; }
參考鏈接:
菜鳥教程:http://www.runoob.com/html/html5-webstorage.html
w3school: http://www.w3school.com.cn/html5/html_5_webstorage.asp
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1706.html
摘要:在中由于業務的需要我們往往要在諸多的頁面間,組件之間做一些參數的傳遞與管理在這里我總結了幾大經過驗證,穩定好用的方式給大家導航傳值推薦指數適用范圍相鄰頁面間傳值兼容性原理為頁面的上掛載了對象可用來做路由跳轉,在做頁面跳轉時可以攜帶參數回調方 在React Native 中由于業務的需要, 我們往往要在諸多的頁面間,組件之間做一些參數的傳遞與管理, 在這里我總結了幾大經過驗證,穩定好用的...
摘要:三底部選項卡切換頁面底部選項卡的切換,可以說是的標志之一。兩種模式的顯示效果差不多,如下圖可見兩種模式的區別顧名思義,模式是將所有子頁面的內容,分別放置到主頁不同的中,當我們點擊主頁的不同選項卡時,切換不同的顯示。 概 述 JRedu 在上一篇博客中,我們學習了如何使用Hbuilder創建一個APP,同時如何使用MUI搭建屬于自己的第一款APP,沒有學習的同學可以戳鏈接學習: http...
摘要:事實上,瀏覽器內部的運行機制是,先將通信內容串行化,然后把串行化后的字符串發給子線程,后者再將它還原。當一個的文檔列表中的任何一個對象都是處于完全活動狀態的時候,這個會被稱之為需要激活線程。 瀏覽器中的Web Worker 背景介紹 我們都知道JavaScript這個語言在執行的時候是采用單線程進行執行的,也就是說在同一時間只能做一件事,這也和這門語言有很大的關系,采用同步執行的方式進...
摘要:參考通過本地儲存特性檢測參考利用傳參在頁面跳轉的時候通過設置添加參數,在接收參數的頁面通過獲取參數字符串。發送參數的頁面接收參數的頁面獲取中的參數獲取中的參數其他參考資料頁面傳參終極版青峰專欄博客頻道本文地址 1 : 通過MUI封裝的openWindow 方法: mui.openWindow({ url:new-page-url, id:new-page-id, ...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00