js實現把一個頁面層數據幸運28源碼出售傳遞到另一個頁面
阿新 • • 發佈:2018-08-14
bstr jump cookie element reg 標簽 getitem get let 由於之前面試,被問到過此問題幸運28源碼出售(www.1159880099.com)QQ1159880099,所以今天特意整理了一下。由於自己技術水平有限,若存在錯誤,歡迎提出批評。
本博客整理了兩種方式從一個頁面層向另一個頁面層傳遞參數。
一. 通過cookie方式
- 傳遞cookie頁面的html,此處命名為a.html
請輸入用戶名和密碼:
<input id="userName" type="text" />
<input id="passwords" type="password" />
<button id="btn">設置</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);
};
//刪除cookie
var delCookie = function (name) {
setCookie(name, ‘ ‘, -1);
};
//傳遞cookie
function login() {
var name = document.getElementById("userName");
var pass = document.getElementById("passwords");
setCookie(‘password‘,pass.value,7);
location.href = ‘b.html‘
}
function deletecookie() {
delCookie(‘userName‘,‘ ‘,-1)
} - 接受cookie的頁面,此處定義為b.html
<button onclick="getcookie()">獲取</button> -
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頁面傳遞參數 - 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);
} -
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對象,頁面必須來自同一個域名(子域名無效),使用同一種協議,在同一個端口上。 - 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實現把一個頁面層數據幸運28源碼出售傳遞到另一個頁面