2010-11-23 18 views
0

jquery UIダイアログを自動的に1回開きたいとします。これは、autoOpenプロパティをtrueに設定することで実行できます。しかし、私はそれが一度だけ起こることが必要です。私はどうすればいいのですか?JQUERY UIダイアログ

+0

あなたが質問を明確にすることはできますか? –

+0

私はそれに従っていません...それはあなたが*作成*するときにのみ開く...既存のダイアログを作成しようとしていますか? –

+0

ああ、これはまったく異なる質問です。ページの更新はJavaScriptの巨大な違いです。 –

答えて

1

これはpageloadsを越えているので、私はこのように、(この例ではthe cookie pluginを経由して)クッキーを設定したい:

var seenBefore = $.cookie("dialogOnce") == "1"; 
$("#elem").dialog({ 
    autoOpen: !seenBefore, 
    open: function() { 
    //we've seen it, don't show for 180 days 
    $.cookie("dialogOnce", "1", { expires: 180 }); 
    } 
}); 
+0

そのプラグインをダウンロードする必要がありますか? – Kut

+0

@Kut - yup、それはかなり小さいです:https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js –