我已將intro.js實施到我的網站。但是我想在第一次訪問時纔開始旅程。可能是通過使用cookies ..網站是用html製作的沒有php ..如何在首次訪問網站時啓動intro.js遊覽
6
A
回答
9
JavaScript cookies是一種解決方案,但我應該指出,它只會在用戶保存cookie的情況下起作用。
//set the cookie when they first hit the site
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
//check for the cookie when user first arrives, if cookie doesn't exist call the intro.
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1)
{
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1)
{
c_value = null;
}
else
{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1)
{
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
代碼爲http://www.w3schools.com/js/js_cookies.asp
顯然有一些空白,你得填在那裏,但它是在JavaScript中的cookie工作的一個很好的起點。
編輯:
所以你想一個新的功能,把它的頭,裏面的腳本標記(如果有的話已經,剛纔複製的功能到那裏(你會希望把其他我在script標籤中提供了兩個函數))。這個函數會檢查你是否有cookie。如果你這樣做,只需返回。如果不這樣做,創建cookie並運行介紹,
<head>
<script type="text/javascript">
function checkCookieIntro(){
var cookie=getCookie("mySite");
if (cookie==null || cookie=="") {
setCookie("mySite", "1",90);
runIntro(); //change this to whatever function you need to call to run the intro
}
}
</script>
</head>
現在改變你的身體是:
<body onload="checkCookieIntro()">
所以當身體的負荷,它會檢查,看是否有cookie存在,如果沒有,請創建一個值爲1的cookie,該值將持續90天(除非用戶將其刪除),然後運行介紹。如果cookie確實存在一個值,那麼它什麼都不做。
相關問題
- 1. 如何首次啓動我的網站彈出
- 2. 如何檢測首次訪問網站的Cookie和沒有Cookie
- 3. 我不想在第二次訪問時啓動引導程序遊覽
- 4. 如何在首次啓動應用程序時訪問任何方法
- 5. 首次訪問網站時加載引導程序Modal
- 6. Javascript首次訪問網站時突出顯示菜單
- 7. VCAP首次啓動問題
- 8. 如何僅在首次啓動時使用啓動畫面?
- 9. 如何在下次訪問網站時返回到網站的上次訪問頁面
- 10. 網頁瀏覽器遊戲如何訪問臨時文件
- 11. 如何僅在第一次訪問網站時運行javascript
- 12. 如何在首次啓動時僅顯示一次UIPageViewController
- 13. 每24小時訪問一次網站
- 14. Asp.net網站首次啓動速度很慢
- 15. 如何防止使用php自動多次訪問網站?
- 16. 如何禁止訪問移動網站?
- 17. 找出現有網站上首次啓動時的所有鏈接的css/js
- 18. 如何在點擊時啓動引導遊覽? (在wordpress上)
- 19. 如何在首次啓動應用程序時顯示UIViewController?
- 20. 如何在首次啓動應用程序時顯示頁面
- 21. 如何在首次啓動PreferenceActivity時顯示defaultValues?
- 22. 如何僅在首次啓動時顯示視圖?
- 23. 如何在首次啓動時運行代碼?
- 24. 如何僅在首次打開應用時啓動活動一次?
- 25. 如何只允許匿名訪問網站的首頁?
- 26. 與網站訪問者實時互動?
- 27. 如何重新啓動引導遊覽?
- 28. 如何在用戶首次訪問時不檢查Rails中的後續訪問
- 29. 在啓動時訪問ConfigurationDbContext
- 30. 如何從互聯網訪問啓用Active Directory的網站?
我用一個如何運行介紹的例子更新了我的答案。 – Snowburnt
詢問代碼的問題必須顯示對所解決問題的最小理解**。包括嘗試解決方案,爲什麼他們沒有工作,以及*期望*結果。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –