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

溫馨提示×

溫馨提示×

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

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

頁面間固定參數,通過cookie傳值的實現方法

發布時間:2020-09-11 12:27:19 來源:腳本之家 閱讀:265 作者:jingxian 欄目:web開發

最后在做的頁面,比如用戶數據(用戶頭像,名稱,年齡)這些信息,因為大部分頁面都要用,之前是通過url地址傳,另一頁面接收。考慮到這樣做會讓url過長,因此,嘗試使用cookie,把固定的值保存在cookie,其它頁面拿出來就可以使用。

在此之前,先寫通過url傳值與取值的過程。url通過跳轉頁面,給跳轉頁的url問號后拼接參數的方法傳值:

//問號后的userId / dialogId都是要傳的參數
//如果有多個參數,就用“&”拼接
window.location.href = 'doctor_ask.html?userId=' + userId + "&dialogId=" + dialogId;

在doctor_ask.html頁面,把在url中的參數取下來,要使用一個方法getQueryString(),其中有一個方法是用來獲取url中含有中文參數的:

/* 獲取url后的某一個query的值 */
function getQueryString( name ) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  var r = window.location.search.substr(1).match(reg); //獲取url中"?"符后的字符串并正則匹配
  var context = "";
  if (r != null)
  context = r[2];
  reg = null;
  r = null;
  return context == null || context == "" || context == "undefined" ? "" : context;
}

//獲取Url中中文參數的方法
function getQueryUrlString(name) {
  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
  var r = window.location.search.substr(1).match(reg);
  if(r != null) {
    return decodeURI(r[2]);
  }
  return "請選擇";
}

使用方法獲取參數:

//調用方法獲取參數,方法中的參數名是一個字符串
var userId = getQueryString('userId')

第二種,通過cookie方法傳值,我這里使用的是jQuery cookie,因此需要先加載jQuery與cookie:

<!--使用cookie-->
<script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="http://code.changer.hk/jquery/plugins/jquery.cookie.js"></script>

在其中一個頁面,比如首頁,將要保存的值存放在cookie.

如果僅是一個id,直接使用鍵值對的方法保存即可:

//將id保存在cookie
$.cookie('doctorId', '11916111-f2eb-11e4-b756-f40669963d49');
//從cookie中取出id
var doctorId = $.cookie('doctorId');

如果是多個值,需要將多個值放在對象中,保存這個對象:

//將多個值存放在對象中
var userData = {
  userId: "11916122-f2eb-11e4-b756-f40669963d49",
  patientName: "張麗",
  patientAge: 23,
  patientSex: "F"
}
//將這個對象保存在cookie,它的鍵是對象名稱,值為JSON.stirng(),目的是將這個對象解析為字符串,因為cookie的鍵與值都是字符串
$.cookie('userData' , JSON.stringify(userData));

如果在其它頁面使用這個cookie中對象,可以取出這個對象并將對象轉換為字符串

var userData = $.cookie('userData');
if(userData){
//JSON.parse() 將字符串解析為對象,方便使用
  userData = JSON.parse(userData);  
};

兩個知識點:

//字符串解析為對象
JSON.parse(對象名稱);
//對象解析為字符串
JSON.stringify(對象名稱);

以上這篇頁面間固定參數,通過cookie傳值的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

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

AI

青岛市| 贵溪市| 五峰| 乐都县| 自贡市| 扶余县| 武乡县| 桑植县| 共和县| 花莲市| 哈尔滨市| 蓬安县| 吴堡县| 天津市| 新巴尔虎左旗| 长海县| 浮山县| 鄂尔多斯市| 台北县| 皮山县| 彭州市| 博爱县| 安达市| 伊金霍洛旗| 辽源市| 仁怀市| 道孚县| 桐乡市| 子长县| 浦城县| 小金县| 克什克腾旗| 雷山县| 湘西| 临安市| 德令哈市| 金川县| 康乐县| 诸城市| 仁怀市| 阳东县|