2011-08-08 55 views
0

我想僅顯示一次警報消息。怎麼樣?
例如:如果我打開Internet瀏覽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

警報消息顯示在所有頁面中。我只需要顯示一次警報消息。例如:如果我在當時打開www.google.com「警報消息」顯示。之後,無需顯示,直到我關閉窗口。 – Abi

1

做到這一點的一種方法可能是設置一個cookie來指示對話框以前是否顯示過。

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

注意:我在此處使用cookie作爲示例。實際上,您希望使用更高級的內容,如服務器端條件HTML輸出(來自數據庫)或使用本地存儲。此外,這允許您在您的網站上使用cookie,並且可以節省您的客戶免於浪費帶寬,並在每次請求時發送cookie。

+0

嗨,謝謝你的及時回覆。它不工作。我在頭頁面中調用了這個代碼,所以它出現在所有頁面中。請幫我解決這個問題。我是新的這篇文章... – Abi

+0

如果您使用PHP,並且它已經設置了Cookie,那麼請使用*其他*而不是Cookie - Cookie是實現的一個簡單示例。 – foxy

+0

此消息出現在主頁上。登錄後會話將開始。我不知道如何使用cookie?請給點意見。 – Abi