2014-07-03 81 views
0

就像標題所示,我在我的一個網站上有一個覆蓋模式窗口。每次用戶點擊一個特定的按鈕時,它都會觸發。我能夠以某種方式自動觸發該特定按鈕,每個用戶/ IP一次,因此即使他們不點擊它,我至少可以爲每個人顯示該模式一次?這是增加社交媒體粉絲的好方法,我注意到許多網站都在使用這種方法。有沒有簡單的腳本?如果有必要,我會提供代碼,但我不明白它如何提供幫助,因爲這更像是一般性問題。每個用戶每個ip自動觸發一次點擊覆蓋

+1

只需使用cookie來確定您是否顯示了模式窗口。 – entropic

+0

一個解決方案,如果您使用Cookie。檢查cookie是否沒有被發現引發事件,否則你可以將每個訪問者的ip存儲到數據庫中,然後交叉檢查 – TheBetaProgrammer

回答

0

好吧,看起來像你想兩件事情......

  1. 觸發模式,無論顯示用戶是否點擊或不

    window.load(函數(){ //在這裏執行你的模式彈出。 });

    注意:您需要使用JQuery。

  2. 將窗口限制爲僅爲每個用戶顯示一次。

    如果您的用戶正在使用登錄,我會建議爲promos創建一個新表,可能命名爲'UserPromos'併爲此模式創建一個位域,如'modalshown'並將其設置爲false'0' ,爲所有用戶。然後,只需在隱藏的輸入字段中將該值發送到頁面,從JS訪問該值,如果該值爲'0',則使用上面的腳本顯示模式,如果爲'1',則不要。

    您的服務器端代碼將更新數據庫中該用戶的UserPromos.modalshown的值。

    如果您的用戶只是該網站的訪問者,那麼您必須使用JS cookie。

+0

實際上,我已經有了一個JS cookie,並且已經使用你的代碼實現了它, 。不,我的用戶只是訪問者;這是一家初創公司,所以我們希望獲得粉絲,因此我們希望每個用戶都能看到一次。謝謝。 –

+0

很高興爲您提供幫助。快樂的編碼。 –