2011-08-08 17 views
0

アラートメッセージを一度しか表示しません。どうやって?
例:インターネットエクスプローラwww.stackoverflow.comを開くと、そのダイアログボックスはその時にのみ表示されます。他のリンクをクリックするか、同じページのメニューバーで何かを選択すると、警告メッセージを再度表示する必要はありません。jqueryを使用して警告メッセージを一度表示するにはどうすればよいですか?

私のコードはどこで変更されますか?

$(function() { 
$("#dialog-modal").dialog({ 
      height: 200, 
      width: 320, 
      modal: true 
     }); 
    }); 

htmlページ

<pre><div id="dialog-modal" title="School Holiday" style="background-color:#00F"><p style="color:#FFF; font-size:16px; text-align: center;">The ART will be closed on Friday.</p></div><pre> 
+0

ページを更新しても、一度しか意味がないと思われますか? –

+0

@abi:あなたは "ヘッダーページ"を使っていると言っています。あなたはサーバー側の技術を使用していますか? PHP? –

+0

はい私はPHPを使用しています。 – Abi

答えて

0

私はあなたがここに求めているのかわからないです。 I created a working example hereページがロードされると、アラート/ダイアログボックスが表示されます。

あなたの質問について詳しくお聞かせください。

+0

アラートメッセージがすべてのページに表示されました。アラートメッセージを1回だけ表示する必要があります。 for:例:その時刻にwww.google.comを開くと、「警告メッセージ」が表示されます。その後、私はウィンドウを閉じるまで、表示する必要はありません。 – Abi

1

これを行う1つの方法は、ダイアログが以前に表示されたかどうかを示すクッキーを設定することです。

if (!(document.cookie == "shown")) 
{ 
    $("#dialog-modal").dialog({ 
       height: 200, 
       width: 320, 
       modal: true 
         }); 
    document.cookie = "shown"; 
} 

注:ここでは例としてCookieを使用しています。実際には、サーバサイドの条件付きHTML出力(データベースから)やローカルストレージを使用するなど、より高度なものを使用したいと考えています。また、これはあなたのウェブサイトでクッキーを使用することができ、帯域幅を無駄にしないようにクライアントを保存し、リクエストごとにクッキーを送信します。

+0

こんにちは、あなたの迅速な対応に感謝します。動いていない。私はヘッダーページでこのコードを呼び出すので、すべてのページに表示されます。 plsは私にこの問題を解決するのに役立ちます。私はこのポストのために新しいです... – Abi

+0

PHPを使用していて既にクッキーを設定している場合は、クッキー以外のものを使用してください*クッキーは実装の簡単な例でした。 – foxy

+0

このメッセージはホームページに表示されます。ログイン後、セッションが開始されます。私はどのようにクッキーを使用するのか分からない? plsはいくつかのアイデアを与える。 – Abi

関連する問題