在我的網站我有一個歡迎動畫(用jquery創建),當任何人打開我的網站(www.mysite.com)時運行。然後,同一用戶轉到我網站上的另一頁面,例如www.mysite.com/about,然後點擊返回主頁(www.mysite.com),動畫再次顯示。我怎樣才能限制這個?只加載歡迎動畫一次jquery/php
分享一些邏輯,如放置會話或settimeout或類似的東西。
在我的網站我有一個歡迎動畫(用jquery創建),當任何人打開我的網站(www.mysite.com)時運行。然後,同一用戶轉到我網站上的另一頁面,例如www.mysite.com/about,然後點擊返回主頁(www.mysite.com),動畫再次顯示。我怎樣才能限制這個?只加載歡迎動畫一次jquery/php
分享一些邏輯,如放置會話或settimeout或類似的東西。
的每一次訪問這就是你如何能夠使用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>
您可以設置cookie的無論是在服務器端或任何客戶端 並檢查Cookie是否被設置,如果沒有設置Cookie,然後不顯示歡迎對話框否則顯示的歡迎中...
在你的php可以使用SetCookie函數設置會話cookie請參閱以下鏈接: -
http://php.net/manual/en/function.setcookie.php
使用參見以下鏈接瞭解如何設置的cookie JQuery的: How do I set/unset cookie with jQuery?
每次加載主頁時,都可以檢查cookie是否使用if語句進行設置。如果cookie未設置,請運行動畫。
在動畫腳本中;請確保您設置了cookie,以便在Cookie處於活動狀態時腳本不會再運行。
帶有標誌的定時器然後重定向到您網站的主頁。
setTimeout(function() {window.location.href = "/NewPage.php";}, 2000);
您可以使用會話來處理這個問題。 一個例子:
<?php
$_SESSION['new'] = true;
?>
在第一次訪問主頁 - 在Cookie中定義的標記,並在頁面檢查該標誌
考慮使用一個Cookie來保存信息,如果動畫已運行與否。 –
我通常會在看到這樣的「歡迎」時立即關閉選項卡。 –
@ Arvind07你能舉個例子嗎? –