目錄
一. 透過cookie方式
1. 傳遞cookie頁面的html,此處命名為a.html
2.a.html的js程式碼
3. 接受cookie的頁面,此處定義為b.html
4. b.html的js代碼
二. 透過url傳遞參數的方式
1. a.html的程式碼
2.點擊跳轉按鈕可以將input標籤的value值傳遞到b.html
3. b.html中的程式碼
三.透過localStorage
1. a.html中的js檔案
2.b.html中的檔案
首頁 web前端 js教程 js實作頁間資料傳遞的程式碼

js實作頁間資料傳遞的程式碼

Aug 13, 2018 pm 03:41 PM
數據傳遞

這篇文章帶給大家的內容是關於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, &#39; &#39;, -1);
};
//传递cookie
function login() {
    var name = document.getElementById("userName");
    var pass = document.getElementById("passwords");
    setCookie(&#39;userName&#39;,name.value,7)
    setCookie(&#39;password&#39;,pass.value,7);
    location.href = &#39;b.html&#39;
}
function deletecookie() {
    delCookie(&#39;userName&#39;,&#39; &#39;,-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(&#39;input&#39;)[0];
    location.href=&#39;7.获取参数.html?&#39;+&#39;txt=&#39; + encodeURI(s.value);
}
登入後複製

3. b.html中的程式碼

<p id="box"></p>
登入後複製
var loc = location.href;
var n1 = loc.length;
var n2 = loc.indexOf(&#39;=&#39;);
var txt = decodeURI(loc.substr(n2+1,n1-n2));
var box = document.getElementById(&#39;box&#39;);
box.innerHTML = txt;
登入後複製

三.透過localStorage

透過localStorage傳遞參數類似cookie。但要注意:要存取一個localStorage對象,頁面必須來自同一個網域(子網域無效),使用同一種協議,在同一個連接埠上。

1. a.html中的js檔案

//将localStorage传递到哪个页面
location.href = &#39;b.html&#39;
//设置localStorage
window.localStorage.setItem(&#39;user&#39;,&#39;haha&#39;);
登入後複製

2.b.html中的檔案

<button onclick="getcookie()">获取</button>
function getcookie() {
    //获取传递过来的localStorage
    console.log(window.localStorage.getItem('user'))
}
登入後複製

 相關推薦:

##jQuery中的方法有哪些?jQuery中常用的方法(附程式碼)

js中data物件的詳細用法介紹(附程式碼)#

以上是js實作頁間資料傳遞的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

Vue中使用provide和inject實現組件間資料傳遞與效能最佳化 Vue中使用provide和inject實現組件間資料傳遞與效能最佳化 Jul 17, 2023 pm 07:19 PM

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

如何使用PHP語言呼叫API介面以實現系統間資料的傳遞與同步? 如何使用PHP語言呼叫API介面以實現系統間資料的傳遞與同步? Sep 05, 2023 am 11:26 AM

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

Vue元件中如何實作父子元件的通訊和資料傳遞 Vue元件中如何實作父子元件的通訊和資料傳遞 Oct 08, 2023 pm 09:51 PM

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

Vue元件通訊:使用v-bind指令進行資料傳遞 Vue元件通訊:使用v-bind指令進行資料傳遞 Jul 07, 2023 pm 04:46 PM

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

Vue中如何使用元件內部的data與元件參數的props配合實現資料傳遞 Vue中如何使用元件內部的data與元件參數的props配合實現資料傳遞 Jun 11, 2023 pm 02:03 PM

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

使用Vue開發中遇到的前後端資料傳遞問題 使用Vue開發中遇到的前後端資料傳遞問題 Oct 08, 2023 pm 01:25 PM

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

Vue中如何使用v-bind指令傳遞數據 Vue中如何使用v-bind指令傳遞數據 Jun 11, 2023 am 10:45 AM

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

Vue中如何使用路由實現頁間的資料傳遞和狀態管理? Vue中如何使用路由實現頁間的資料傳遞和狀態管理? Jul 21, 2023 am 08:18 AM

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

See all articles