Javascript 使用jquery/js检查cookie是否存在登录注销

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

我有一个无法正常工作的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$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(“可见性”,“隐藏”);那么要在页面加载时运行检查吗?