91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS怎么實現把一個頁面層數據傳遞到另一個頁面

發布時間:2021-04-20 10:57:33 來源:億速云 閱讀:528 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關JS怎么實現把一個頁面層數據傳遞到另一個頁面,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

js的作用是什么

1、能夠嵌入動態文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創建和修改等。7、基于Node.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中的代碼

<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'
//設置localStorage
window.localStorage.setItem('user','haha');

2.b.html中的文件

<button onclick="getcookie()">獲取</button>
function getcookie() {
  //獲取傳遞過來的localStorage
  console.log(window.localStorage.getItem('user'))
}

關于“JS怎么實現把一個頁面層數據傳遞到另一個頁面”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

防城港市| 峡江县| 甘洛县| 丰都县| 东辽县| 福泉市| 灵台县| 榆社县| 邳州市| 贵州省| 林周县| 万源市| 墨玉县| 阿图什市| 横山县| 洛南县| 麟游县| 老河口市| 莱西市| 且末县| 合川市| 家居| 绥棱县| 和平县| 凤翔县| 瑞安市| 辰溪县| 古交市| 临安市| 德庆县| 西平县| 西充县| 文山县| 邮箱| 南投县| 南木林县| 长海县| 张北县| 汉沽区| 新竹市| 恩施市|