如何在JavaScript中禁用http等价刷新?
我正在建立一个状态页面,应该定期刷新 因此,为了每分钟刷新一次页面,我在如何在JavaScript中禁用http等价刷新?,javascript,html,browser,Javascript,Html,Browser,我正在建立一个状态页面,应该定期刷新 因此,为了每分钟刷新一次页面,我在部分进行了http等价刷新: <meta http-equiv="Refresh" id="refresh" content="60"/> 浏览器似乎保留了计时器的跟踪,而不负责DOM更新 有什么想法吗?这最好在服务器上处理。有许多工具可以让您可靠地检查浏览器是否支持JS(我想到的是BrowserHawk),或者如果浏览器支持JS,您可以检查浏览器对象的SupportsECMAScript(在ASP.NET中)
部分进行了http等价刷新:
<meta http-equiv="Refresh" id="refresh" content="60"/>
浏览器似乎保留了计时器的跟踪,而不负责DOM更新
有什么想法吗?这最好在服务器上处理。有许多工具可以让您可靠地检查浏览器是否支持JS(我想到的是BrowserHawk),或者如果浏览器支持JS,您可以检查浏览器对象的SupportsECMAScript(在ASP.NET中)属性并写出不同的代码。不完全确定,但可能:
<noscript>
<meta http-equiv="Refresh" id="refresh" content="60"/>
</noscript>
我认为没有办法禁用http等价刷新
状态页面是应用程序中的第一个页面吗?如果没有,那么为什么不在请求状态页面之前获取客户端的功能呢?如果是这样的话,那么您可能需要插入一个无UI的页面,该页面可以获取浏览器的功能,并立即返回到真实状态页面。所有这些都假设您不愿意使用HTTP头中的用户代理字符串来获得浏览器功能。我不确定这是否真的是XHTML有效,但似乎有效!嘿,它很管用(只是在IE8中尝试了一下,打开和关闭脚本)+谢谢你的回答。是的,非常感谢!结果如下:如果我能找到一种符合W3标准的方法,那就更好了。:)您还可以尝试通过JS从DOM中删除标记的节点。支持JavaScript与启用它是不同的。这是真的-这就是为什么我引用了BrowserHawk这样的工具,它实际测试目标浏览器。
<noscript>
<meta http-equiv="Refresh" id="refresh" content="60"/>
</noscript>