我和这里有同样的问题:
为什么JavaScript只有在IE中打开开发者工具一次后才能工作? https://stackoverflow.com/questions/7742781/why-javascript-only-works-after-opening-developer-tools-in-ie-once
除了我的是 chrome 44。
JavaScript 代码 - 主要是 XHR 和 setInterval -
完美运行 - 当开发人员工具打开时
(可能只是 XHR 问题)
这是一个网络应用程序 - 即:一个弹出窗口,宽度为 300 像素,位于用户当前正在处理的任何内容旁边。
解决方案在这里:如果 chrome 开发工具打开,AJAX 可以工作,但如果 chrome web 工具关闭,AJAX 就不行? https://stackoverflow.com/questions/16610720/ajax-works-if-chrome-dev-tools-open-but-not-if-chrome-web-tools-closed
似乎不适用 - 因为我正在使用 post 动态文件
有任何想法吗 :-) ?
编辑:
正如 @michaelAdam 所启发的 - 大多数问题都是缓存问题,因为我使用了相当多的 XHR 'get' (未缓存)
嗯..有趣的是:
使用:
$.ajaxSetup({ cache: false });
似乎没有成功。
添加:
@马蒂斯达达:
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");//Dont cache
header("Pragma: no-cache");//Dont cache
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");//Make sure it expired in the past (this can be overkill)
阻止 Chrome 缓存 AJAX 请求 https://stackoverflow.com/questions/11463637/prevent-chrome-from-caching-ajax-requests
似乎确实成功了 - 到目前为止......