如何在x秒后自动重新加载页面,并重新提交表单数据

3
我有两个HTML页面:一个请求用户输入关于某个主题的信息,另一个从Twitter流API获取与该主题相关的数据。然而,这些信息会不断发生变化。当我手动刷新时,弹出一个窗口通知我要“确认数据重新提交”,当我点击“继续”时,它会给我新的信息。我想在我的代码中自动完成这个过程,并每10秒执行一次。 我的HTML页面是与Flask同时创建的,并使用了Twitter Bootstrap CSS和JS文件。我尝试使用<meta>方法,虽然它可以自动刷新页面,但无法保留先前页面提交的表单数据。 这种事情是否不可能完成?
3个回答

2

我假设你有一个提交此表单的按钮。你考虑过订阅一个 onClick 事件吗?你可以创建一个回调函数,在其中调用 window 全局对象中的 location.reload();


要设置时间间隔,您可以使用以下代码:window.setInterval(function, milliseconds)。了解更多信息请参考文档:[http://www.w3schools.com/js/js_timing.asp] - Bappa sarkar
@Bappasarker 那份文档真的帮了我很大忙。我认为我可以将 @TheOpti 的答案应用到我的网站的不同部分。我打算接受这个答案作为我的答案。 - Mangohero1
@Bappasarker,你的链接包含了那个闭合括号哦 :P - Mangohero1
抱歉,我又把答案放在了答案框里。如果这对您有所帮助,请不要忘记给一个积极的反馈,@mangoHero1。 - Bappa sarkar

2

2

您可以使用:

location.reload();

and

setInterval();

谢谢您,但我在合并这两个方面遇到了问题。如果我这样做,我的页面会立即且无限地重新加载... 链接 - Mangohero1
啊,没事了。现在它能工作了。我之前没有正确理解函数部分。谢谢! - Mangohero1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接