0

ColorBox を使用する初めての訪問者にメッセージを表示するコードに取り組んでいます。私はコードをブートストラップしてきましたが、これは私がこれまでに持っているものです...

<html>
<head>
<script type="text/javascript">
<script src="../colorbox/jquery.colorbox.js"></script>
<script type="text/javascript" src="scripts/jquery.cookies.2.2.0.min.js"></script>

<script>


function loadMsg()
{
$(document).ready(function(){
if ($.cookie('newsletter') != '0') {
$.colorbox({href:"newsletter.html"});
$.cookie('newsletter', '1', { expires: 60}); }
}}

</script>
</head>

<body onload="loadMsg()">
<h1>Hello World!</h1>
</body>
</html>

これにより、ポップアップが 2 回目に表示されなくなります。何が欠けているのかを理解するのを手伝ってもらえますか?

4

2 に答える 2

0

クッキーに使用しているプラ​​グインは何ですか? Cookie が存在しない場合、 $.cookie('newsletter') が文字列値 '0' を返すとは思えません。偽の値を返すと思います。次のようなものであってはなりませんか?

if (!$.cookie('newsletter')) {
    $.colorbox({href:"newsletter.html"});
    $.cookie('newsletter', '1', { expires: 60}); }
}

または、Cookie プラグインをドロップして、独自の Cookie 検出コードを記述します。このような 1 回限りのユース ケースでは難しくありません。

于 2012-05-22T02:15:38.800 に答える