ユーザーが自分のウェブサイトに45秒間いたときに関数を呼び出すには、どのようにsetTimeout()または他のjavascriptメソッドを使用しますか?1つのページだけでなく、サイト全体のsetTimeout
setTimeout(function(){ ....code.... }, 45000);
をしかし、ユーザーがページをオフにナビゲートし、45秒前にサイト上の別のページ上にあれば、タイマーがリセットされました:
私は以下の使用していました。
私はsetTimeoutを、現在のページに関係なく、最初のページに着いた時間に適用したいと思います。
私はサイト上のすべてのページにこのjavascriptを含めます。
ありがとうございました。
このようには機能しません。個々のページごとにタイマーを起動する必要があります。訪問者が最初にローカルストレージに到着した時刻を保存し、適切な差異を計算することができます。 – deceze
ローカルストレージを使用して、ページ訪問間に任意の種類のデータを格納できます。次のようにすることができます:localStorage.setItem( 'key'、 'value');より良い選択肢は、サーバー側のタイムアウト計算を行うことです。 –
このオプションからアイデアを得ることができます。https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_coming_soon_js –