[英]Key Value pair for cookies
我有一個圖像圖標,單擊該圖標應導航到另一頁
' <input type="image" id="dataReview_' + templates[i].dataFileKey + '" title="Data Review" src="Images/datareview.png" style="height: 15px; width: 15px" onclick="dataReview_tasks(this); return false;"/>\n' +
在下面的dataReview_tasks()函數中
function dataReview_tasks(inputOb)
{
var info = new IOInfo(inputObj);
var id = info.key(0);
var tdLastDateId = "lastRun_" + id;
var decoded_lastRunDate = decodeURIComponent(trim($("#" + tdLastDateId).text())).split(" ")[0];
var lastRunDate = encodeURIComponent(decoded_lastRunDate);
window.location('<%= ResolveUrl("~/GUI/DataReviewNEW.aspx") %>');
我應該將ID和lastRunDate設置為cookie。 我該如何處理。
我不確定在調試時為什么它沒有保持值54,我是新Javascript,也不確定是否在document.cookie中正確地賦予了它們任何幫助,我們將不勝感激
function dataReview_tasks(inputOb){
var info = new IOInfo(inputObj);
var id = info.key(0);
var tdLastDateId = "lastRun_" + id;
var decoded_lastRunDate = decodeURIComponent(trim($("#" + tdLastDateId).text())).split(" ")[0];
var lastRunDate = encodeURIComponent(decoded_lastRunDate);
var tCookiename = '<%= this.CookieDataFileKey %>'; //This is your '$DataFileKey' placeholder from codebehind
var tCookievalue = {id: id, lastRunDate: lastRunDate}; //Since there are two values, we are passing an object.
//Setting the actual cookie
document.cookie = [tCookiename, JSON.stringify(tCookievalue)].join('=');
window.location('<%= ResolveUrl("~/GUI/DataReviewNEW.aspx") %>')
}
function readCookie(n){
var tC = document.cookie || '';
tS = tC.split(n + '=').pop().split(';')[0];
return JSON.parse(tS)
}
readCookie('$DataFileKey')
是的,當然可以分別設置這些值:
//Settings '$DataFileKey'
document.cookie = ['<%= this.CookieDataFileKey %>', id].join('=');
//Settings '$DataWhatever'
document.cookie = ['<%= this.CookieDateCompleteEnd %>', lastDateRun].join('=');
function readCookie(n){
return (document.cookie || '').split(n + '=').pop().split(';')[0]
}
readCookie('$DataFileKey')
使用以下代碼:
document.cookie = "$(<%= this.CookieDataFileKey %>) =" + id +'"';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.