国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

HTML5 Web存儲 頁面間進行傳值

番茄西紅柿 / 1840人閱讀

摘要:用于臨時保存同一窗口或標簽頁的數據,在關閉窗口或標簽頁之后將會刪除這些數據。在使用存儲前檢查瀏覽器是否支持和支持對象事件函數不支持存儲。

在實際使用過程中,經常會遇到需要在頁面間進行傳值的情況,最初設想一定需要后端才能進行數據的存儲和讀取,或者在本地使用一個cookie進行保存,直到了解到HTML5 Web存儲

使用HTML5的新特性可以在本地存儲用戶的瀏覽數據。相比之前的cookie,Web 存儲更加的安全與快速. 這些數據不會被保存在服務器上,數據只用于用戶請求網站數據上.它也可以存儲大量的數據,而不影響網站的性能.

數據以“鍵/值”對存在, web網頁的數據只允許該網頁訪問使用

方法: localStorage 和 sessionStorage (客戶端存儲)

  • 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 傳參的五種方式

    摘要:在中由于業務的需要我們往往要在諸多的頁面間,組件之間做一些參數的傳遞與管理在這里我總結了幾大經過驗證,穩定好用的方式給大家導航傳值推薦指數適用范圍相鄰頁面間傳值兼容性原理為頁面的上掛載了對象可用來做路由跳轉,在做頁面跳轉時可以攜帶參數回調方 在React Native 中由于業務的需要, 我們往往要在諸多的頁面間,組件之間做一些參數的傳遞與管理, 在這里我總結了幾大經過驗證,穩定好用的...

    cnTomato 評論0 收藏0
  • MUI框架開發HTML5手機APP(二)--頁面跳轉傳值&底部選項卡切換

    摘要:三底部選項卡切換頁面底部選項卡的切換,可以說是的標志之一。兩種模式的顯示效果差不多,如下圖可見兩種模式的區別顧名思義,模式是將所有子頁面的內容,分別放置到主頁不同的中,當我們點擊主頁的不同選項卡時,切換不同的顯示。 概 述 JRedu   在上一篇博客中,我們學習了如何使用Hbuilder創建一個APP,同時如何使用MUI搭建屬于自己的第一款APP,沒有學習的同學可以戳鏈接學習: http...

    番茄西紅柿 評論0 收藏0
  • 淺談HTML5 Web Worker

    摘要:事實上,瀏覽器內部的運行機制是,先將通信內容串行化,然后把串行化后的字符串發給子線程,后者再將它還原。當一個的文檔列表中的任何一個對象都是處于完全活動狀態的時候,這個會被稱之為需要激活線程。 瀏覽器中的Web Worker 背景介紹 我們都知道JavaScript這個語言在執行的時候是采用單線程進行執行的,也就是說在同一時間只能做一件事,這也和這門語言有很大的關系,采用同步執行的方式進...

    Tecode 評論0 收藏0
  • [MUI] mui框架實現頁面傳值

    摘要:參考通過本地儲存特性檢測參考利用傳參在頁面跳轉的時候通過設置添加參數,在接收參數的頁面通過獲取參數字符串。發送參數的頁面接收參數的頁面獲取中的參數獲取中的參數其他參考資料頁面傳參終極版青峰專欄博客頻道本文地址 1 : 通過MUI封裝的openWindow 方法: mui.openWindow({ url:new-page-url, id:new-page-id, ...

    劉永祥 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<