有几个问题:
我从未使用过 JS 监听器,除了
onclick
和onkey
事件,因此想知道如何在 X 秒内重新加载页面?另外,页面只包含最基本的东西,只有一个输入框。我还需要包含 html 的
head
和body
吗?
有几个问题:
我从未使用过 JS 监听器,除了 onclick
和 onkey
事件,因此想知道如何在 X 秒内重新加载页面?
另外,页面只包含最基本的东西,只有一个输入框。我还需要包含 html 的 head
和 body
吗?
对于这个简单的功能,您不需要使用JavaScript。在页面头部添加:
<meta http-equiv="Refresh" content="300">
在这个示例中,300是表示秒数的数字。
使用JavaScript在5秒后(5000毫秒)重新加载页面,请将以下内容添加到页面底部:
<script type="text/javascript">
setTimeout(function () { location.reload(true); }, 5000);
</script>
正如Greg Hewgill所指出的那样,您也可以使用meta refresh标签来实现这一点:
<meta http-equiv="Refresh" content="5">
严格来说,您仍然需要包括<html>
和<body>
标签。一些浏览器可能会在没有这些标签的情况下正确呈现页面,但最安全的做法是将它们包括进去。Uncaught ReferenceError: settimeout is not defined
。 - ZapnologicasetTimeout
中的第二个 't' 需要大写。 - pkaeding使用计时器:http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/,如果内容是动态的,则使用ajax重新加载。
http://www.javascriptkit.com/script/script2/autofresh.shtml
或者可以不用JavaScript来实现:
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm
它可以完成你所要求的功能,并且非常容易配置!