JavaScript页面重新加载或Meta标签刷新方法?

3
我希望为我的aspx页面添加一个脚本,使其每15秒刷新/重新加载一次。我的页面上有源自Oracle的动态数据。我发现可以使用Javascript "reload"或Meta标签方法,哪种方法最好用于刷新带有动态数据的页面?
非常感谢!

2
两种方法都可以刷新页面,meta 不会使用 JavaScript,但有时浏览器可能已禁用 meta 重定向(因此我认为没有客观的“最佳”选项)。 - Fabrizio Calderan
4个回答

3

您可以使用

<meta http-equiv="refresh" content="15"> 

但是它也有缺点。例如,如果用户在15秒内加载下一页,则可能会出现意外的浏览器重新加载。
使用JavaScript,您可以做以下操作:
window.setTimeout(function(){window.location.href=window.location.href},15000);

2
您可以使用setInterval$ajax请求结合使用:
setInterval(function(){
   $.ajax({
  url: someUrl,

  context: $('#myDiv')
}).success(function(data) { 
  $(this).html(data);
});
},15000);

2

我认为meta标签的方式仅用于页面加载时重新加载页面。这种方法很好,因为它不使用任何JavaScript,所以如果出现问题,则页面仍将重新加载。但是,此标记被视为垃圾邮件对于蜘蛛来说。如果您想要在页面加载后重定向,请使用JavaScript版本。如果不是,我通常都会同时使用两种方法,以便页面尽快重定向。


0

有更加强大的更新数据的新方法。你可以考虑研究一下Web Sockets

这些是浏览器和服务器之间低延迟的实时连接,允许消息(数据)来回发送。


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