私はフェイデンなどの小さなイントロを持っています。しかし、これは一度実行するのが好きです。ユーザーがホームページに戻るたびにイントロを実行する必要はありません。一度jsファイルを実行する方法はありますか?jsファイルを1回だけ実行する
2
A
答えて
1
イントロ機能を実行するときは、後で設定するクッキーを確認してください。クッキーが存在する場合、関数はエフェクトを表示せずに中止する必要があります。クッキーが存在しない場合は、エフェクトを表示してクッキーを設定します。
もちろん、この解決策はウェブブラウザのインストールごとにのみ信頼できます(訪問時にCookieが有効になっていることが前提です)。したがって、同じユーザーが別のブラウザのサイトにアクセスした場合、その影響が再び発生する可能性があります。逆に、新しいユーザーがすでにサイトにアクセスしたブラウザを使用した場合、そのユーザーはその影響を表示しません。
これは完璧ではないかもしれませんが、おそらく「十分に良い」 - 主なユースケースをカバーし、実装が簡単です。
2
HTML5 sessionStorage
を使用して、イントロが一度再生されたときを記録する方法があります。このメモリは、セッション中も保持されます。
var played = sessionStorage.getItem("played");
if (played !== "true") {
// play intro
// mark as played when finished
sessionStorage.setItem("played", "true");
}
関連する問題
- 1. 毎回ファイル内の1行だけでcrontabを実行する
- 2. ボタンを1回だけクリックする(js)
- 3. Sqlコマンドを1回だけ実行する
- 4. 自動コマンドを1回だけ実行する
- 5. ASP.NET MVCでコードを1回だけ実行する
- 6. xunit.netテストでセットアップコードを1回だけ実行する方法
- 7. jQueryトリガ機能を1回だけ実行する
- 8. jQuery Mobile - pageshowイベントを1回だけ実行する
- 9. ループでif文を1回だけ実行する
- 10. nodejsでJSファイルを1回だけ "require"する方法はありますか?
- 11. XSLTでは、テンプレートを1回だけ実行できます
- 12. 部分を1回だけ実行しますか?
- 13. Android AutoCompleteTextView:TextChangeでAsyncTaskコールを1回だけ実行します。
- 14. Jquery IE。 1回だけ実行されるajaxリクエスト
- 15. 私のアクティビティは1回だけ実行されますか?
- 16. Handler、Timerは1回だけ実行できますか?
- 17. Javascript setIntervalは1回だけ実行されます
- 18. PostgreSQLでローごとに1回だけ遅延トリガを実行
- 19. 実行可能なJarファイルのインスタンスを1つだけ実行する
- 20. jsファイルを1つだけデバッグする方法
- 21. TestInitialize&TestCleanupをC#で1回だけ実行する例はありますか?
- 22. Androidデバイスにアプリケーションをインストールした後にコードを1回だけ実行する
- 23. Firefox Addon SDK - 新しいタブでページを1回だけ実行する方法
- 24. セッションごとにFirefox拡張コードを1回だけ実行する
- 25. バックボーンコレクションイベントを1回だけ追加する
- 26. 1秒ごとに実行できる実行可能ファイルは、フラグメントonCreateView()で1回だけ実行されます。
- 27. onkeyupイベントを1回だけ確実に呼び出す方法
- 28. はgitリポジトリに1回だけファイルをインクルードします
- 29. Elastic Beanstalkの設定コマンドは、スピンアップ時に1回だけ実行されます。
- 30. 私のanimatewithduration、完了ブロックは1回だけ実行されます
信頼できません。 – aaronasterling
あなたはクッキーを使うことができますが、信頼できません。 IPトラッキングも完璧ではありません。ローカルストレージには、ユーザーの同意も必要です。短い答え:いいえ。 – Halcyon
エバークーシーと呼ばれるこの悪いことがあります。 – Bakudan