2012-03-13 84 views
0

我有一個web php網站。我想在用戶瀏覽我的網站(主頁)時在彈出的div上顯示一條消息。我只需要在瀏覽器中首次顯示消息。 有誰知道?當我的網站打開時彈出顯示消息

+0

你到目前爲止嘗試過什麼?張貼您的方法的一些代碼,以便我們可以更好地幫助。 – Iridio 2012-03-13 09:45:14

+0

不要採取這種錯誤的方式,但也意味着建議:不要這樣做。這樣的彈出窗口只會阻止人們使用您的網站。通常只有積極的廣告纔會這樣彈出。並且不可能將其限制在第一次訪問。 – RoToRa 2012-03-13 09:46:34

+0

你可以使用cookie來保持這個彈出式功能.... – 2012-03-13 09:44:46

回答

5

有一個在你的問題沒有PHP,它只是JS和餅乾。

你想要的邏輯是:

  • 是否餅乾<名稱>存在嗎?
    • 用戶一直到您的網頁/網站之前
    • 無能爲力
  • 沒有
    • 是新用戶,
    • 寫入cookie的<名稱>任意值
    • 運行您的「顯示信息」功能
+0

使用'onLoad'方法調用這個函數就像'' – 2012-03-13 09:50:18

0

this is你可能需要做的(使用cookie來存儲數據)

0

我認爲你需要爲在PHP中設置cookie的並檢查cookie值設置,然後不顯示彈出消息

0

我認爲你可以很容易地打開瀏覽器,但你的問題是,應該只是第一次打開,即使用戶刷新或重新加載頁面,它不應該再次顯示。

  1. 每次頁面加載都會檢查它們是否有cookie?
  2. 如果他們有,那麼他們什麼都不做。
  3. 如果他們沒有,然後顯示poup並設置cookie。
2

基本上,你可以做到這一點使用兩步動作,即使用sessionscookies

  1. 顯示在div
    • 檢查如果一個參數是預先設定的
    • 如果不顯示DIV
  2. 然後設置一個參數以確認它永不再次,直到瀏覽器關閉爲止

由於其他答案都集中在cookie上,我會給你一個session的例子。此

session_start(); 
if(!isset($_SESSION['boxshowed']) || !$_SESSION['boxshowed'])) { 
    echo "<div>to show</div>"; 
    $_SESSION['boxshowed'] = true; 
} 

使用會話,將再次顯示框,當用戶重新打開該網站後,徹底關閉它。