Javascript 使用jquery/js检查cookie是否存在登录注销
我有一个无法正常工作的DNN登录/注销控件。因此,我想使用JS/JQUERY创建自己的 当用户登录HTML时,页面上的显示如下:Javascript 使用jquery/js检查cookie是否存在登录注销,javascript,jquery,cookies,dotnetnuke,session-cookies,Javascript,Jquery,Cookies,Dotnetnuke,Session Cookies,我有一个无法正常工作的DNN登录/注销控件。因此,我想使用JS/JQUERY创建自己的 当用户登录HTML时,页面上的显示如下: <a href="javascript:__doPostBack('dnn$dnnLOGIN$cmdLogin','')" class="SkinObject" id="dnn_dnnLOGIN_cmdLogin">Logout</a> <a href="javascript:__doPostBack('dnn$dnnLOGIN$cmd
<a href="javascript:__doPostBack('dnn$dnnLOGIN$cmdLogin','')" class="SkinObject" id="dnn_dnnLOGIN_cmdLogin">Logout</a>
<a href="javascript:__doPostBack('dnn$dnnLOGIN$cmdLogin','')" class="SkinObject" id="dnn_dnnLOGIN_cmdLogin">Login</a>
cookie的演示效果很好。你好像忘了带插件 看到一个工作的了吗
更新:
<a id="dnn_dnnLOGIN_cmdLogin" href="Login">
Login
</a>
||
<a id="dnn_dnnLOGIN_cmdLogin" href="Logoff">
Logoff
</a>
<br />
<a id="see" href="#">
see
</a>
//set the cookie once user has logged in
//for testing purposes clicking login should set the cookie to 1
//clicking on Logoff 'should' set the cookie to 0
$('#dnn_dnnLOGIN_cmdLogin').live('click', function() {
var action = $(this).attr('href');
var cookie_value = (action == 'Login') ? 1 : null;
$.cookie('DNN-COOKIE', cookie_value);
return false;
});
// clicking on 'see' should bring up an alert box display the cookie value of 1 or 0
$('#see').live('click', function() {
alert($.cookie('DNN-COOKIE'));
return false;
});
你可以像这样检查之前存在的cookie
var preval = $.cookie('cookie-name');
if(preval != null) {
//...
}
cookie的演示效果很好。你好像忘了带插件 看到一个工作的了吗
更新:
<a id="dnn_dnnLOGIN_cmdLogin" href="Login">
Login
</a>
||
<a id="dnn_dnnLOGIN_cmdLogin" href="Logoff">
Logoff
</a>
<br />
<a id="see" href="#">
see
</a>
//set the cookie once user has logged in
//for testing purposes clicking login should set the cookie to 1
//clicking on Logoff 'should' set the cookie to 0
$('#dnn_dnnLOGIN_cmdLogin').live('click', function() {
var action = $(this).attr('href');
var cookie_value = (action == 'Login') ? 1 : null;
$.cookie('DNN-COOKIE', cookie_value);
return false;
});
// clicking on 'see' should bring up an alert box display the cookie value of 1 or 0
$('#see').live('click', function() {
alert($.cookie('DNN-COOKIE'));
return false;
});
你可以像这样检查之前存在的cookie
var preval = $.cookie('cookie-name');
if(preval != null) {
//...
}
我在JSFIDLE中得到“{”错误“:“请使用POST请求”}”,这似乎是因为它没有可发布到的服务器。原始示例似乎有效,但我的实现不起作用..:SI get“{”错误“:“请使用JSFIDLE中的POST请求”}”,这似乎是因为它没有要发布到的服务器。原始示例似乎有效,但我的实现不起作用..:谢谢你。。这是一个不容忽视的问题。我需要做一个IF语句来检查cookie是否存在,然后隐藏登录链接。谢谢,我发现了原来的问题,我没有实现jquery。附言:你去过大本营吗?@sp-1986,没有,直到现在都不走运。但是下次你在尼泊尔时,我们肯定会见面。@sp-1986,什么会触发隐藏操作?我正在使用$('dnn'u dnnLOGIN'u cmdLogin').html('Login').css(“可见性”,“隐藏”);那么要在页面加载时运行检查吗?谢谢。。这是一个不容忽视的问题。我需要做一个IF语句来检查cookie是否存在,然后隐藏登录链接。谢谢,我发现了原来的问题,我没有实现jquery。附言:你去过大本营吗?@sp-1986,没有,直到现在都不走运。但是下次你在尼泊尔时,我们肯定会见面。@sp-1986,什么会触发隐藏操作?我正在使用$('dnn'u dnnLOGIN'u cmdLogin').html('Login').css(“可见性”,“隐藏”);那么要在页面加载时运行检查吗?