【问题标题】:How to determine if a mobile browser is meta-refresh capable?如何确定移动浏览器是否支持元刷新?
【发布时间】:2011-02-26 02:02:53
【问题描述】:

日本的许多浏览器(EZWeb、i-mode 等)不允许元刷新,事实上,它们可能会显示警告消息,例如“此页面使用较新的技术,无法显示”来代替您的网页.

如何判断移动浏览器是否不支持元刷新,以便在这些情况下采取不同的操作?

谢谢

【问题讨论】:

  • 为什么需要元刷新?还有许多其他方法可以实现这一点。大多数移动浏览器实际上都运行 JavaScript。
  • @Brad 感谢您的评论。我想使用元刷新,因为,不,至少在日本,大多数移动浏览器(此处不包括智能手机)不支持 javaScript。我知道,因为我在那里并在多部手机(EZweb、i-mode)上进行测试。
  • 好吧,你为什么要刷新?是为了简单的重定向吗?如果是这样,您可以使用 Location: 标头执行 HTTP 304,任何支持 HTTP 的设备都应遵循它。

标签: http browser redirect mobile


【解决方案1】:

这样的最佳选择是在页面上显示带有元刷新的链接。传统的“如果页面在 5 秒内没有重定向您,请单击此处”之类的事情。这就是 PC 领域多年来一直在做的事情。

如果您只是重定向,还应该考虑使用带有 Location: 标头的 HTTP 304。

如果您希望在特定时间后重新加载页面,那么您将陷入困境。如果没有 JavaScript,就没有其他方法可以自动执行此操作。

【讨论】:

    【解决方案2】:

    如果没有 JavaScript,您实际上只能进行用户代理嗅探。为了提供最佳体验,我建议使用已知的 UA 字符串仅将元刷新发送到您知道可以处理它的浏览器,而对于那些您不知道的浏览器发送一个纯 HTML 响应,其中包含供用户单击的链接进行刷新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多