【问题标题】:Reload page if user has no javascript enabled如果用户没有启用 javascript,则重新加载页面
【发布时间】:2011-06-29 22:18:21
【问题描述】:

当浏览器中的 javascript 被禁用时,有没有办法重新加载网页?

我的意思是,如果用户第一次访问该页面,并且没有启用 javascript,则页面会使用 page.php?js=false 之类的 get 参数重新加载。

也许,谢谢你的提示。

【问题讨论】:

  • 不可能重新加载 iof javascript 已启用?在 page.php?js=true - 并在会话中记住它?

标签: php javascript html


【解决方案1】:

在没有 javascript 的情况下强制页面重新加载的唯一方法是使用元刷新标签。然而,这是错误的做法:更好地为缺乏 javascript 的人显示该页面,并将那些确实拥有 javascript 的人重定向到更合适的页面。

【讨论】:

  • 我也在想同样的事情,基本上OP只需要做与他想的相反的事情。
  • 您遇到了竞争条件 - 元重定向可能会在外部 javascript 完成加载之前触发,并获得错误的重定向,因为尚未加载的 javascript 未能终止重定向。
  • 好的,这就是重点。而谷歌不喜欢元刷新标签?
  • 不知道,随便。我将 SEO 的担忧留给其他人。不过,元刷新有很多正当理由,所以我看不到谷歌会惩罚它的使用。
  • 如何使用 javascript 终止重定向?
【解决方案2】:
<noscript>
  <meta http-equiv="refresh" content="2;url=page.php?js=false" /> 
</noscript>

您可以将&lt;noscript&gt; 标记与refresh &lt;meta&gt; tag 一起使用。

【讨论】:

  • @Ilyssis:我不确定 Google :)
  • 顺便说一句。一个内容标签太多
  • @Ilyssis:已修复并没有注意到这一点。注意2是以秒为单位的时间,你可以调整它。
【解决方案3】:

添加到 Sarfraz 的帖子中,您可以这样做,以满足您的要求:

<noscript>
    <meta http-equiv="refresh" content="2;url=page.php?js=false">
</noscript>

【讨论】:

    【解决方案4】:

    你可以反过来做:

    假设 javascript 不可用,并且 使用 javascript 重定向到page.php?js=true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      相关资源
      最近更新 更多