2017-02-08 5 views
-1

私は一定期間後に現在のページをリロードする機能を持っています。この関数は、ページがリロードされるたびに(デバッガを使用して)自動的に実行されます。ページがリロードされるたびにデバッガにコードを保存して実行してください。

問題は、ページがリロードされるたびに、デバッガのコードがクリーンアップされ、関数が呼び出されないことです。これを修正するには?

答えて

0

非常に簡単な解決策:Javascriptをコンソールに配置するのではなく、アプリケーションに配置することを検討しますが、デバッグしていないときは無効にしてください。

たとえば、URLにGETパラメータを指定すると、そのパラメータが存在する場合にそのパラメータがトリガされます。 JavascriptでGETパラメータを取得する方法の良い説明はHow to retrieve GET parameters from javascript?

さらに簡単な方法は、このコードをコメントアウトのままにして、デバッグするときにコメントするだけです。 (これは良い習慣ではないと私はコードレビューの間にそれのためにあなたを叱るだろうが、それは本当の人々が行うことを本物であり、それは容易であると作業の利点があります。)

-

別の方法:コンソールが開いているときを検出し、コンソールが検出されたときにのみコードを実行することができます(これは、私のようなパワーユーザーには常に開発者ツールを開いている傾向があります)。検出するのは簡単ではありませんが、使用できるライブラリがあります:https://github.com/zswang/jdetects

+0

お返事ありがとうございます。実際に私はコードをデバッグしたくありません。私の本当の目的は、一定期間インターネットエクスプローラでページをリロードしたいのです(このページはInternet Explorerでしか読み込めず、ソースコードを変更できません)。私はデバッガでこれを行うためのjavascriptを書いています。これに対して別の解決策を教えてください。ありがとう。 – shinobitiger310

+0

私の答えは*そのための解決策です。私は、デバッガでコードを使わずにコードを実行できる3つの方法について説明しています。デバッガに書き込まれたコードは、ページのリロード時に失われます。これらの解決策のいずれかがあなたのために解決します。 – AmericanUmlaut

関連する問題