【问题标题】:Page cannot be displayed on page with auto-refresh自动刷新页面无法显示页面
【发布时间】:2013-12-14 04:29:30
【问题描述】:

我有一个带有<meta http-equiv="Refresh" content="300" /> 的asp.net 页面,我发现IE10 有时会出现“页面无法显示”错误。

我的问题是,我可以编写任何代码来强制刷新吗?因为刷新总是可以解决问题。也许是一个提供自动刷新计时器功能的 IE 插件?

如果我在第一次加载页面时在页面上创建一个计时器,然后在计时器用完时执行 Response.Redirect("Default.aspx") 会有什么不同吗?

【问题讨论】:

    标签: c# asp.net internet-explorer refresh


    【解决方案1】:
     <meta http-equiv="refresh" content="0;URL=http://www.url.com" />
    

    上面的例子会重定向,但如果你将 0 更改为另一个数字,它会等待那么多秒。希望这一切都让

    【讨论】:

      【解决方案2】:
          <meta http-equiv="refresh" content="0;URL=http://www.url.com" />
      

      上面的例子会重定向,但如果你将 0 更改为另一个数字,它会等待那么多秒。希望这一切都让

      【讨论】:

      • kkkkkkkkkknfghfdghnvbncvbn
      【解决方案3】:

      问题是当IE看到这个时:

      <meta http-equiv="refresh" content="0;http://www.example.com" />
      

      它期望内容属性包含一个数字。 IE 检查 URL 的唯一时间是内容属性是否包含“URL=”,因此在所有浏览器中最有用的重定向是这样的:

      <meta http-equiv="refresh" content="0;URL=http://www.example.com" />
      

      上面的示例将立即重定向,但如果您将 0 更改为另一个数字,它将等待那么多秒。希望这一切都有意义,它应该可以正常工作..

      【讨论】:

      • "refresh" without URL(如问题所示)刷新当前页面是完全合法的。 en.wikipedia.org/wiki/Meta_refresh
      • 我现在就试试。这个&lt;meta http-equiv="Refresh" content="300" /&gt; 似乎也有效,但并非总是如此。谢谢。
      • 我忘了提一下,当刷新发生时,会涉及到一个查询字符串,因此使用您的方法将不起作用,因为查询字符串总是可以不同的。有没有办法可以将它添加到 URL=http://www.example.com
      • 是的,你可以做到....访问此链接...aspdotnetcodebook.blogspot.in/2008/03/…
      • @HansKesting ,是的,这是合法的......但有时它在某些浏览器中不起作用,这就是为什么 **content="0;example.com" ** 是一种更好的方法。 ......
      猜你喜欢
      • 2012-07-21
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多