2012-07-28 38 views
1

我希望向我的網站用戶顯示首次訪問時的彈出式提醒,但不會在隨後的訪問中顯示。僅向用戶顯示提醒

由於我只有基本的HTML和腳本知識,請解釋我如何使用cookie或其他瀏覽器功能來實現此功能。

你可以看到我的網站在http://www.hdfbcover.com/

+2

是的,使用cookies,並且一定要設定較長的到期時間。 – galymzhan 2012-07-28 14:22:46

+1

此鏈接可能對您有用。 http://www.spiceupyourblog.com/2012/01/one-time-facebook-pop-up-like-box-for.html – 2012-07-28 14:27:17

回答

3

這是一個使用cookie的例子,你也可以用localStorage而不是cookie做類似的事情。

// Check If Cookie exists and if it doesn't exists 
if($.cookie('example') == null) { 
    // Create cookie 
    $.cookie('example', '1', { expires: 7, path: '/' }); 
    // Display popup 
    // Your code here... 
} 

參考:

+0

[我將你的代碼添加到我的網站頁面,並沒有奏效。 http://goo.gl/rZAjP – 2012-07-28 14:46:04

+0

我做錯了什麼? :) – 2012-07-28 14:56:10

+0

發佈所有相關的代碼。這不是你可以輕輕一擊的地方。你需要改變它以適應你現有的代碼。 – Valjas 2012-07-29 01:32:37

1

目前的狀態如果您已註冊的用戶,你應該在本地保存數據或服務器上的決定:

在服務器

如果你有一個用戶數據庫,你可以存儲和設置一個標誌(布爾值),表明用戶是否看過該消息。這可以很容易地通用,以顯示不同類型的消息,並在不同的時間顯示它們。這裏的優點是你知道用戶是否看到了消息,而不管他從哪裏連接。

本地

你可以使用本地存儲,例如HTML5的localStorage的或jQuerys cookie plugin。在那裏你可以保存用戶是否看過該消息的標誌。很顯然,在這裏,你不知道用戶是否從新計算機連接過的人看過該消息。

+0

我的網站:http://goo.gl/hzZgU。我不使用註冊用戶和其他高級代碼。簡單的HTML代碼。 – 2012-07-28 14:48:05