cookie.js
ライブラリを使用して DNN Cookie をクリアしようとしています。ユーザーがログインをクリックすると、CMS 経由でログインする必要があります。次に、jquery は次のことを行う必要があります。
Cookieが設定されているかどうかを確認します(設定されている場合は、ログインリンクを非表示にしてログオフを表示します)
これが私の試みです:
HTML:
<a id="dnn_dnnLOGIN_cmdLogin" href="Login">
Login
</a>
||
<a id="dnn_dnnLOGIN_cmdLogin" href="Logoff">
Logoff
</a>
<br />
<a id="see" href="#">
see if cookie is set?
</a>
Jクエリ:
$('#dnn_dnnLOGIN_cmdLogin').live('click', function() {
var preval = $.cookie('DNN-COOKIE');
if(preval != null) {
$(this).hide();
} else {
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;
});
この JsFiddle にライブラリ リソースを追加しました: http://jsfiddle.net/whQaq/ Cookie が設定されているかどうかを確認する必要があります。
編集: これは動作しているように見える例ですが、DNN でコードをスキン ファイルに配置すると動作しません。 http://jsfiddle.net/whQaq/3/