每次重新加载页面时,在调试器中保留并运行代码

时间:2017-02-08 03:58:58

标签: javascript internet-explorer

我有一个功能,会在一段时间后重新加载当前页面。我希望每次重新加载页面时都会自动运行此函数(使用调试器)。

function reloadPage() {     
   window.location.reload(false);  
}
setInterval(reloadPage,3000)

问题是每次重新加载页面时,调试器中的代码都将被清除,并且不会调用该函数。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

一个非常简单的解决方案:不要将Javascript放入控制台,而应考虑将其放入应用程序中,但在未调试时禁用它。

例如,您可以在URL中使用GET参数,该参数在存在时会触发该函数。如何在Javascript中检索GET参数的一个很好的解释是How to retrieve GET parameters from javascript?

更简单的替代方法是简单地将此代码注释掉,并在您想要调试时将其注释掉。 (这不是一个好习惯,我会在代码审查期间骂你,但这是真人做的真实事情,它具有易于工作的优点。)

-

替代方案:您可以检测控制台何时打开,并且仅在检测到控制台时运行您的代码(尽管这会让像我这样的高级用户感到厌烦,因为他们总是打开开发人员工具)。检测起来并不容易,但是你可以使用一个库:https://github.com/zswang/jdetects