【问题标题】:Javascript page reload or Meta Tag refresh method?Javascript 页面重新加载或 Meta Tag 刷新方法?
【发布时间】:2012-12-17 00:47:59
【问题描述】:

我希望向我的 aspx 页面添加一个脚本,该脚本将每 15 秒刷新/重新加载一次页面。我的页面上有来自 Oracle 的动态数据。我发现我可以使用 Javascript“重新加载”或 Meta Tag 方法,这是用动态数据刷新页面的最佳方法?

非常感谢!

【问题讨论】:

  • 两种方法都会刷新页面,meta 根本不会使用 javascript 但有时浏览器可能会禁用元重定向(所以我认为没有客观的 best 选项)

标签: javascript jquery html function meta


【解决方案1】:

你可以使用

<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);
    

    【讨论】:

      【解决方案3】:

      我相信元标记方式仅用于页面加载以重新加载页面。这种方法很好,因为它不使用任何javascript,所以如果出现问题,页面仍然会重新加载。然而,这个标签被视为对蜘蛛的垃圾邮件。如果您想在页面加载后重定向。我会推荐 javascript 版本。如果不是,我通常会同时执行这两项操作,以便页面尽可能快地重定向。

      【讨论】:

        【解决方案4】:

        有更新的方法来处理更强大的数据刷新。您可以考虑查看web sockets

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

        【讨论】:

          猜你喜欢
          • 2012-03-06
          • 2014-05-02
          • 2011-06-27
          • 2017-06-20
          • 2012-03-11
          • 2011-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多