js實作頁間資料傳遞的程式碼
這篇文章帶給大家的內容是關於js實現實現頁面見資料傳遞的程式碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
由於之前面試,被問到過此問題,所以今天特意整理了一下。由於自己技術水準有限,若有錯誤,歡迎提出批評。
本部落格整理了兩種方式從一個頁面層傳遞參數到另一個頁面層。
一. 透過cookie方式
1. 傳遞cookie頁面的html,此處命名為a.html
请输入用户名和密码: <input id="userName" type="text" /> <input id="passwords" type="password" /> <button id="btn">设置</button> <button onclick="login()">传递cookie</button> <button onclick="deletecookie()">删除</button>
2.a.html的js程式碼
//设置cookie var setCookie = function (name, value, day) { //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除 var expires = day * 24 * 60 * 60 * 1000; var exp = new Date(); exp.setTime(exp.getTime() + expires); document.cookie = name + "=" + value + ";expires=" + exp.toUTCString(); }; //删除cookie var delCookie = function (name) { setCookie(name, ' ', -1); }; //传递cookie function login() { var name = document.getElementById("userName"); var pass = document.getElementById("passwords"); setCookie('userName',name.value,7) setCookie('password',pass.value,7); location.href = 'b.html' } function deletecookie() { delCookie('userName',' ',-1) }
3. 接受cookie的頁面,此處定義為b.html
<button onclick="getcookie()">获取</button>
4. b.html的js代碼
//获取cookie代码 var getCookie = function (name) { var arr; var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return arr[2]; } else return null; }; //点击获取按钮之后调用的函数 function getcookie() { console.log(getCookie("userName")); console.log(getCookie("password")) }
二. 透過url傳遞參數的方式
該案例也是從a.html傳遞參數給b.html頁面
1. a.html的程式碼
<input type="text" value="猜猜我是谁"> <button onclick="jump()">跳转</button>
2.點擊跳轉按鈕可以將input標籤的value值傳遞到b.html
function jump() { var s = document.getElementsByTagName('input')[0]; location.href='7.获取参数.html?'+'txt=' + encodeURI(s.value); }
3. b.html中的程式碼
<p id="box"></p>
var loc = location.href; var n1 = loc.length; var n2 = loc.indexOf('='); var txt = decodeURI(loc.substr(n2+1,n1-n2)); var box = document.getElementById('box'); box.innerHTML = txt;
三.透過localStorage
透過localStorage傳遞參數類似cookie。但要注意:要存取一個localStorage對象,頁面必須來自同一個網域(子網域無效),使用同一種協議,在同一個連接埠上。
1. a.html中的js檔案
//将localStorage传递到哪个页面 location.href = 'b.html' //设置localStorage window.localStorage.setItem('user','haha');
2.b.html中的檔案
<button onclick="getcookie()">获取</button> function getcookie() { //获取传递过来的localStorage console.log(window.localStorage.getItem('user')) }
相關推薦:
##jQuery中的方法有哪些?jQuery中常用的方法(附程式碼)
以上是js實作頁間資料傳遞的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Vue中使用provide和inject實現組件間資料傳遞與效能最佳化在Vue中,組件間的資料傳遞是非常常見的需求。有時候我們希望在元件樹的某個節點提供數據,然後在其後代元件中使用這些數據,這時候就可以使用Vue的provide和inject來實現。除了資料傳遞,provide和inject還可以用於效能最佳化,減少props傳遞的層級,提升元件的效能。 prov

如何使用PHP語言呼叫API介面以實現系統間資料的傳遞與同步?在開發和設計現代系統時,我們常常需要將不同的系統進行資料傳遞和同步。一個常見的方法是使用API介面來實現系統之間的通訊。本文將介紹如何使用PHP語言呼叫API介面,以實現系統間的資料傳遞與同步。 API(ApplicationProgrammingInterface)是一種透過程式設計方式實作不同系

Vue是一種流行的前端開發框架,其提供了許多方便的功能和機制來幫助我們建立可重複使用且高效的元件化應用程式。在Vue中,父子元件通訊和資料傳遞是常見的需求之一。本文將詳細介紹在Vue中如何實作父子元件的通訊和資料傳遞,並提供具體的程式碼範例。在Vue中,父子元件之間的通訊可以透過props和$emit方法來實現。 Props是父元件向子元件傳遞資料的機制,而$emi

Vue元件通訊:使用v-bind指令進行資料傳遞Vue.js是一款流行的前端框架,它提供了強大的元件化開發能力。在Vue應用中,元件通訊是一個重要的問題。而v-bind指令是Vue框架提供的一種資料傳遞方式,本文將介紹如何使用v-bind指令進行組件間資料傳遞。在Vue中,組件通訊可以分為父子組件通訊和兄弟組件通訊兩種情況。下面我們將分別從這兩個面向來介紹如

Vue是一個非常流行的前端開發框架,其中組件是非常重要的構建塊。在Vue中,元件內部的data和元件參數的props可以很好地配合使用來實現資料的傳遞。在Vue的元件中,data是元件內部的狀態資料。它可以被組件中的所有方法存取和修改。在元件內部使用data,可以透過以下方式來宣告:exportdefault{data(){

使用Vue開發中遇到的前後端資料傳遞問題,需要具體程式碼範例隨著前端技術的發展,Vue作為一種流行的前端框架,越來越多的開發者選擇使用Vue進行Web應用程式的開發。在Vue開發過程中,前後端資料的傳遞是一個非常重要的環節。本文將介紹一些在Vue開發中常見的前後端資料傳遞問題,並提供具體的程式碼範例來解決這些問題。前後端資料傳遞格式不統一在前後端資料傳遞過程中,

Vue是一款流行的JavaScript框架,它使用了許多指令來讓前端開發更簡單、更靈活。其中,v-bind指令是Vue中非常重要的指令,讓我們將資料動態地綁定到html元素。 v-bind指令的語法很簡單,可以用在任何html標籤上,例如:<imgv-bind:src="imageSrc">這個範例中,v-bind指

Vue中如何使用路由實現頁間的資料傳遞和狀態管理?在Vue中,路由(Router)是實現頁間切換的核心外掛之一。除了頁面的跳轉,路由還可以用來實現資料的傳遞和狀態的管理。本文將介紹如何使用Vue的路由外掛程式(VueRouter)來實現頁間資料的傳遞和狀態的管理,並提供對應的程式碼範例。路由的基本使用VueRouter是Vue.js官方的路由插件,它能夠
