私はフェイデンなどの小さなイントロを持っています。しかし、これは一度実行するのが好きです。ユーザーがホームページに戻るたびにイントロを実行する必要はありません。一度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. ASP.NET MVCでコードを1回だけ実行する
- 4. jQueryイベントトリガを1回だけ実行する
- 5. ループでif文を1回だけ実行する
- 6. jQueryトリガ機能を1回だけ実行する
- 7. JavaScript関数の実行を1回だけ制御する
- 8. jqueryで関数を1回だけ実行するには?
- 9. Sqlコマンドを1回だけ実行する
- 10. 自動コマンドを1回だけ実行する
- 11. jQuery Mobile - pageshowイベントを1回だけ実行する
- 12. コマンドを1回だけ実行してリフレッシュするには
- 13. ユーザアイドルタイムアウトのために1回だけ機能を実行する
- 14. xunit.netテストでセットアップコードを1回だけ実行する方法
- 15. ループを1回だけ実行する方法
- 16. Forループを1回だけ実行する
- 17. CSSアニメーションを1回だけ実行する
- 18. jqueryでアクションを1回だけ実行するには?
- 19. Swift IF文を1回だけ実行する
- 20. javascriptコマンドを1回だけ実行する
- 21. メソッドを1回だけ実行する方法
- 22. PHP - ユーザーに対してタスクを1回だけ実行する
- 23. nodejsでJSファイルを1回だけ "require"する方法はありますか?
- 24. JSPページは1回だけJavaメソッドを実行します
- 25. XSLTでは、テンプレートを1回だけ実行できます
- 26. Android AutoCompleteTextView:TextChangeでAsyncTaskコールを1回だけ実行します。
- 27. 部分を1回だけ実行しますか?
- 28. タイマは1回だけ機能を実行します
- 29. VBAマクロを1回だけ実行します。
- 30. 関数をJavascriptで1回だけ実行します。
信頼できません。 – aaronasterling
あなたはクッキーを使うことができますが、信頼できません。 IPトラッキングも完璧ではありません。ローカルストレージには、ユーザーの同意も必要です。短い答え:いいえ。 – Halcyon
エバークーシーと呼ばれるこの悪いことがあります。 – Bakudan