2013-05-30 3 views
0

Может ли кто-нибудь помочь мне установить переменную сеанса в JQuery. Фактически Мое требование таково:Как установить переменную сеанса в jquery?

У меня есть всплывающее окно в html-файле. Когда я нажимаю ссылку, всплывающее окно открывается. Однако, если я установил истечение сеанса, всплывающее окно не должно открываться. Поэтому, когда я нажимаю на ссылку, если сеанс истекает, всплывающее окно не должно открываться, но должно перенаправляться на целевую страницу. Как я могу это сделать?? Мой TL сказал мне, чтобы он сделал это, но не нашел на самом деле то, что мне нужно. Он предложил мне заняться сессией в JQuery. Есть ли альтернатива для этого? Поскольку я новичок в JQuery, любые фрагменты кода высоко ценятся. Пожалуйста, помогите мне ..

+0

вы можете использовать куки сессии в JavaScript. Пример приведен в http://blog.lysender.com/2011/08/setting-session-only-cookie-via-javascript/ и http://www.javascriptkit.com/javatutors/cookie.shtml – Satpal

ответ

0

Вы можете попробовать использовать localStorage, как показано ниже.

$(document).ready(function() { 
    var notSeen = localStorage['seen']; 
    if (!notSeen) { 
     // open popup 
     localStorage['seen'] = "yes"; 
    } 
}); 

В качестве альтернативы, использование может также использоваться с использованием скрытого поля для этой цели.

Для получения дополнительной информации посетите приведенные ниже ссылки. Это должно удовлетворить ваше требование

http://forums.asp.net/t/1499296.aspx

http://forums.asp.net/t/1672519.aspx/1

1

Если необходимости делать это в .NET MVC вы можете сделать это как таковой. Ниже приведен пример:

Контроллер:

if (Session["pageInitCounter"] == null) 
    { 
     Session["pageInitCounter"] = 1; 
    } 
    else 
    { 
     int counter = Convert.ToInt32(Session["pageInitCounter"]); 
     counter++; 
     Session["pageInitCounter"] = counter; 
    } 

Вид:

@Html.Hidden("pageInitCounter", Session["pageInitCounter"]) 

Javascript:

alert($("#pageInitCounter").val()); 
Смежные вопросы