Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中禁用http等价刷新?_Javascript_Html_Browser - Fatal编程技术网

如何在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>