私のウェブサイトにintro.jsを実装しました。しかし、私は最初の訪問時にのみツアーを始めたいと思っていました。クッキーを使用している可能性があります。ウェブサイトはHTMLなしで作成されています..最初のウェブサイト訪問時にのみintro.jsツアーを開始する方法
6
A
答えて
9
JavaScriptクッキーは、ユーザーがクッキーを保持している間だけ機能することを指摘しておきますが、解決策です。
//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;
}
コードは明らかにあなたがそこに記入する必要がありますが、それはJavaScriptでクッキーを操作するための良い出発点だいくつかのブランクがありますhttp://www.w3schools.com/js/js_cookies.asp
からです。
EDIT:
ですから、新しい関数を作りたい、頭に入れて、内部のスクリプトタグ(すでにそれらを持っている場合は、そこに関数をコピー(あなたが他を置くことになるでしょうscriptタグ内に用意した2つの関数))。この関数は、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()">
ので、体の負荷が、それは、クッキーが存在するかどうかを確認する時期そうでない場合は、(ユーザがそれを削除しない限り)90日間持続する値のクッキーを作成し、イントロを実行します。クッキーに値が存在する場合、何もしません。
関連する問題
- 1. 初めての訪問時にUIツアー/ガイドを表示する方法
- 2. jQueryアコーディオン - 訪問時に最初のタブを開きます
- 3. プログレッシブウェブアプリケーションのインストールバナーは最初の訪問時にのみ表示
- 4. ウェブサイトへの同時訪問
- 5. サイトコアパーソナ最初の訪問ルール
- 6. 追跡の方法1ページのウェブサイトの訪問時間
- 7. ウェブサイトの訪問時にgoogletagmanagerを挿入する
- 8. JQueryのホームページへの最初の訪問
- 9. ウェブサイトの訪問者の国名を取得する方法
- 10. Hadoop:最初のプロジェクトを開始する方法
- 11. 最初のdjangoプロジェクトエラーを開始する
- 12. 再訪時に最初のコンボボックステキストをリセットする
- 13. 開始時に最初のページを表示しない
- 14. 最後のウェブページ訪問からの経過時間を取得する方法
- 15. 以下の方法は、ウェブサイトを訪問したユーザーの数をカウントする最も良い方法ですか?
- 16. Swift - ウェブサイト訪問の確認
- 17. ウェブサイト訪問者の詳細
- 18. asp.netページ内のページの開始時にオブジェクトを初期化する方法
- 19. 再起動時にサービスが最初に開始されます
- 20. アプリケーションの開始時に最初に表示されるフラグメントを設定する
- 21. 最初の訪問時にiOS9のSafariでページが空白で選択可能
- 22. 各アイテムの最新の訪問者を取得する方法
- 23. 一度ツアー終了後にボタンでブートストラップツアーを開始する
- 24. 訪問後にアンカーを初期状態に戻す方法
- 25. ユーザーの訪問時間を測定する方法
- 26. 最初からあなたのウェブサイトを始めるには?
- 27. 検索エンジンの訪問者やソーシャルメディアの訪問者にのみadsense広告を表示する方法は?
- 28. についてウェブサイトへの訪問カウンター
- 29. 最初のページの読み込み時にページのリスト/テーブルの最初の項目を押す方法は?
- 30. 私のウェブサイトのポップアップを最初に起動する方法
イントロを実行する方法の例を使用して回答を更新しました。 – Snowburnt
コードを尋ねる質問は、**解決されている問題についての最小限の理解を示す必要があります**。試行されたソリューション、なぜ機能しなかったのか、*期待した結果を含める。関連項目:[Stack Overflow question checklist](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –