2013-02-08 67 views
-4

自從幾個月以來,我正在使用rails應用程序。現在我應該添加一個功能,以顯示歡迎信息第一次當用戶訪問網站的主頁和不是第二次即使用戶重新加載相同的頁面。
如何在訪問主頁時只顯示歡迎信息?

我如何使用jQuery的的Javascript 實現這一目標?

+0

我的問題有什麼問題?你能解釋一下嗎? – VenkatK

+2

由於您可以通過搜索輕鬆找到答案,因此人們可能會低估您的投票,但我會更好地向您推薦,並建議您使用cookie來查看是否有人在訪問該網站之前 –

+0

當用戶訪問主頁時,顯示歡迎消息和設置一個cookie。如果cookie已設置,請不要顯示消息。您可以完全不使用任何JavaScript(取決於演示文稿要求)。 –

回答

4

只需設置一個cookie並檢查它。如果你使用通常的jQuery的cookie的插件之一,然後把這個腳本在頁面的底部:

(function($) { 

    if (!$.cookie("yourcookiename")) { 
     $("selector for the message").show(); 
     $.cookie("yourcookiename", "x"); 
    } 

})(jQuery); 

這看起來的cookie,如果沒有發現,表明你已經默認爲內容被隱藏。

這不是完美,因爲用戶可以清除cookie,但它通常足夠好。

+0

爲什麼我們不讓這個cookie過期而不是重置? –

+0

+1,@Murali,你在說什麼? – gdoron

+0

$ .cookie(「yourcookiename」,「x」);而不是這個,我們不能讓這個cookie過期使用Javascript?在服務器端代碼中,我們將cookie的有效期限設置爲當前日期的某個時間 –

1

不確定你如何定義第一次,如果你只是指註冊用戶,那麼你可以在服務器端記錄一些東西。如果你的意思是任何人,你需要先定義誰是這個人,寫一個cookie到客戶端瀏覽器可能工作,但如果他們改變瀏覽器,你的信息會再次出現,在服務器端記錄IP可能工作,但如果有人共享互聯網連接,那麼只有一個人可以真正在該子網中看到它。

大多數使用cookie的情況應該是好的,或者使用HTML5本地存儲