頁面間固定引數,通過cookie傳值

2021-09-08 04:24:14 字數 1448 閱讀 4363

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

//

問號後的userid / dialogid都是要傳的引數

//如果有多個引數,就用「&」拼接

window.location.href = 'doctor_ask.html?userid=' + userid + "&dialogid=" + dialogid;

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

/*

獲取url後的某乙個query的值

*/function

getquerystring( name )

//獲取url中中文引數的方法

function

getqueryurlstring(name)

return "請選擇";

}

使用方法獲取引數:

//

呼叫方法獲取引數,方法中的引數名是乙個字串

var userid = getquerystring('userid')

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

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

//

將id儲存在cookie

$.cookie('doctorid', '11916111-f2eb-11e4-b756-f40669963d49');

//從cookie中取出id

var doctorid = $.cookie('doctorid');

如果是多個值,需要將多個值放在物件中,儲存這個物件:

//

將多個值存放在物件中

var userdata =

//將這個物件儲存在cookie,它的鍵是物件名稱,值為json.stirng(),目的是將這個物件解析為字串,因為cookie的鍵與值都是字串

$.cookie('userdata', json.stringify(userdata));

如果在其它頁面使用這個cookie中物件,可以取出這個物件並將物件轉換為字串

var userdata = $.cookie('userdata');

if(userdata);

兩個知識點:

//

字串解析為物件

json.parse(物件名稱);

//物件解析為字串

json.stringify(物件名稱);

頁面間固定引數,通過cookie傳值

最後在做的頁面,比如使用者資料 使用者頭像,名稱,年齡 這些資訊,因為大部分頁面都要用,之前是通過url位址傳,另一頁面接收。考慮到這樣做會讓url過長,因此,嘗試使用cookie,把固定的值儲存在cookie,其它頁面拿出來就可以使用。問號後的userid dialogid都是要傳的引數 如果有多...

頁面間引數傳遞

asp.net提供了卓越的事件驅動程式設計模型,讓開發者簡化了應用程式的總體設計,但是這個也造成了它固有的一些問題,例如,使用傳統的asp裡,我們可以通過使用post方法很容易地實現頁面間傳遞值,同樣的事情,在使用事件驅動程式設計模型的asp.net就不是那麼容易了,當然了,我們仍然有一些方法可以實...

在頁面間通過 URL 傳遞中文引數必須轉義

傳遞中文引數出現亂碼,解決方案 1.如果是在js中,ajax傳遞url帶中文引數,必須轉義,escape 只對字元轉義,不會對字母數字轉義,例如 var strurl url.action pengyuancreditgetsingleinfo creditquerynew id id name e...