2013-01-03 67 views
0

在我的網站我有一個歡迎動畫(用jquery創建),當任何人打開我的網站(www.mysite.com)時運行。然後,同一用戶轉到我網站上的另一頁面,例如www.mysite.com/about,然後點擊返回主頁(www.mysite.com),動畫再次顯示。我怎樣才能限制這個?只加載歡迎動畫一次jquery/php

分享一些邏輯,如放置會話或settimeout或類似的東西。

+0

考慮使用一個Cookie來保存信息,如果動畫已運行與否。 –

+3

我通常會在看到這樣的「歡迎」時立即關閉選項卡。 –

+0

@ Arvind07你能舉個例子嗎? –

回答

1

的每一次訪問這就是你如何能夠使用jquery cookie plugin做到這一點:

http://jsfiddle.net/lollero/2nYBV/(或http://jsfiddle.net/lollero/2nYBV/show/

您可能需要更改cookie過期的方式。該信息可以在插件頁面找到。我做到這一點的方式是在每次瀏覽器會話後過期。

的jQuery:

你可以很輕鬆地扭轉這種隱藏,如果cookie設置。 1.設置cookie 2. if語句觸發隱藏,如果設置了cookie。

// If "welcome" cookie is not set... 
if ($.cookie('welcome') === null) { 
    // Show welcome text. 
    $('#welcome').show(); 
    // Set the "welcome" cookie, so that the 
    // welcome text will not be shown after this. 
    $.cookie('welcome', true); 
} 
​ 

CSS:

#welcome { 
    display: none; 
}​ 

HTML:

<div id="welcome">Welcome</div>​ 
1

您可以設置cookie的無論是在服務器端或任何客戶端 並檢查Cookie是否被設置,如果沒有設置Cookie,然後不顯示歡迎對話框否則顯示的歡迎中...

在你的php可以使用SetCookie函數設置會話cookie請參閱以下鏈接: -

http://php.net/manual/en/function.setcookie.php 
1

使用參見以下鏈接瞭解如何設置的cookie JQuery的: How do I set/unset cookie with jQuery?

每次加載主頁時,都可以檢查cookie是否使用if語句進行設置。如果cookie未設置,請運行動畫。

在動畫腳本中;請確保您設置了cookie,以便在Cookie處於活動狀態時腳本不會再運行。

0

帶有標誌的定時器然後重定向到您網站的主頁。

setTimeout(function() {window.location.href = "/NewPage.php";}, 2000); 
0

您可以使用會話來處理這個問題。 一個例子:

<?php 
$_SESSION['new'] = true; 
?> 
0

在第一次訪問主頁 - 在Cookie中定義的標記,並在頁面檢查該標誌