国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS實現把一個頁面層數據傳遞到另一個頁面的兩種方式

2024-05-06 15:31:40
字體:
來源:轉載
供稿:網友

由于之前面試,被問到過此問題,所以今天特意整理了一下。由于自己技術水平有限,若存在錯誤,歡迎提出批評。

本博客整理了兩種方式從一個頁面層向另一個頁面層傳遞參數。

一. 通過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代碼

//設置cookievar 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();};//刪除cookievar delCookie = function (name) {  setCookie(name, ' ', -1);};//傳遞cookiefunction 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中的代碼

<div id="box"></div>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'//設置localStoragewindow.localStorage.setItem('user','haha');            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泸定县| 汤原县| 沿河| 洪洞县| 百色市| 崇明县| 塘沽区| 游戏| 津南区| 衡阳县| 铜鼓县| 项城市| 鹰潭市| 内江市| 桐乡市| 赫章县| 宣恩县| 拉孜县| 齐齐哈尔市| 万山特区| 遂川县| 清镇市| 镇安县| 崇文区| 晴隆县| 开平市| 年辖:市辖区| 宜兴市| 成安县| 屏山县| 龙陵县| 将乐县| 红桥区| 连江县| 商都县| 广东省| 隆回县| 洞头县| 蚌埠市| 梅河口市| 盐池县|