私は一定期間後に現在のページをリロードする機能を持っています。この関数は、ページがリロードされるたびに(デバッガを使用して)自動的に実行されます。ページがリロードされるたびにデバッガにコードを保存して実行してください。
問題は、ページがリロードされるたびに、デバッガのコードがクリーンアップされ、関数が呼び出されないことです。これを修正するには?
私は一定期間後に現在のページをリロードする機能を持っています。この関数は、ページがリロードされるたびに(デバッガを使用して)自動的に実行されます。ページがリロードされるたびにデバッガにコードを保存して実行してください。
問題は、ページがリロードされるたびに、デバッガのコードがクリーンアップされ、関数が呼び出されないことです。これを修正するには?
非常に簡単な解決策:Javascriptをコンソールに配置するのではなく、アプリケーションに配置することを検討しますが、デバッグしていないときは無効にしてください。
たとえば、URLにGETパラメータを指定すると、そのパラメータが存在する場合にそのパラメータがトリガされます。 JavascriptでGETパラメータを取得する方法の良い説明はHow to retrieve GET parameters from javascript?
さらに簡単な方法は、このコードをコメントアウトのままにして、デバッグするときにコメントするだけです。 (これは良い習慣ではないと私はコードレビューの間にそれのためにあなたを叱るだろうが、それは本当の人々が行うことを本物であり、それは容易であると作業の利点があります。)
-
別の方法:コンソールが開いているときを検出し、コンソールが検出されたときにのみコードを実行することができます(これは、私のようなパワーユーザーには常に開発者ツールを開いている傾向があります)。検出するのは簡単ではありませんが、使用できるライブラリがあります:https://github.com/zswang/jdetects
お返事ありがとうございます。実際に私はコードをデバッグしたくありません。私の本当の目的は、一定期間インターネットエクスプローラでページをリロードしたいのです(このページはInternet Explorerでしか読み込めず、ソースコードを変更できません)。私はデバッガでこれを行うためのjavascriptを書いています。これに対して別の解決策を教えてください。ありがとう。 – shinobitiger310
私の答えは*そのための解決策です。私は、デバッガでコードを使わずにコードを実行できる3つの方法について説明しています。デバッガに書き込まれたコードは、ページのリロード時に失われます。これらの解決策のいずれかがあなたのために解決します。 – AmericanUmlaut