0

私は少し混乱していて、目の前に何かが欠けているかもしれません。

jQuery Cookieを使用して、ページに Cookie を作成しています。コードは次のとおりです。

var $j = jQuery.noConflict();
$j(document).ready(function(){
$j.cookie("homecookie", 1, {expires: 30, path: '/'});
});

クッキーを読むことは知っています$j.cookie('homecookie');が、その後は混乱します。この関数を呼び出す必要があり$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});ます。

言い換えれば、その人がページにアクセスしていない場合、 colorbox が呼び出されます。ユーザーがページにアクセスした場合、そのページは呼び出されません。入手できないので、誰かがこれを適切に設定するのを手伝ってくれますか。javascriptは私のお茶ではないので、例を挙げてください。

4

2 に答える 2

3

Cookie の存在を簡単に確認できます。存在しない場合は、関数を呼び出して Cookie を設定できます。

if(!$j.cookie('homecookie')){
    $j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
    $j.cookie("homecookie", 1, {expires: 30, path: '/'});
}
于 2011-11-13T21:06:56.150 に答える
2

クッキーの値を確認してください:

if (!$j.cookie('homecookie')) $j.colorbox({ /* whatever */ });

または、正確な Cookie 値が重要な場合は、以下を比較してください。

if ($j.cookie('homecookie') !== 'something')
  $j.colorbox({ /* whatever */ });

これらの両方の例では、ユーザーが一度もアクセスしたことがなく、Cookie が本来あるべきものではない場合に、カラーボックスのことを呼び出したいと想定しています。

于 2011-11-13T21:04:01.630 に答える