如果禁用Javascript,重定向到另一个站点?是否记住了禁用脚本用户的编码?

时间:2015-06-04 22:35:37

标签: javascript jquery html css

所以我今天花了整整一天的时间试图找出准备重新设计我们的商业网站的最佳方法,期望不到1%的浏览网页的人有JS禁用。

我们的管理团队的一般意见是,如果用户没有任何JS功能或因任何原因禁用它们,我们希望我们的网站能够正常运行。现在,我意识到优雅降级和渐进增强的概念;但是这两种方法都觉得它们会让设计过程变得相当复杂和真实,我对这两种概念缺乏经验。

另外,我也是&#39;知道<noscript>标签,但我们不希望页面完全无法访问,并且必须建议用户“打开”&#34;或类似的东西。

所以,我的问题是:如果浏览器检测到JS被禁用(如果可能的话,那么重定向到一个完全独立的网站,这是一个愚蠢的想法吗?)页面怎么样?

我问,因为我们目前的网站大约有15年的历史,是纯粹的HTML和CSS。我们正在重新品牌化,并希望更新到全新的外观,但从我看到的大多数移动响应能力需要JS(更不用说漂亮的下拉,粘性菜单等。)

有没有人有我必须完成的工作经验?解决这类问题的最佳方法之一是新网站必须提供这样的服务。要有回应。

谢谢!

3 个答案:

答案 0 :(得分:2)

就没有JS的重定向而言,您可以使用meta中的head标记来执行此操作:

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

关于你的其他问题,这里无法真正回答。这完全取决于您的网站对JS的依赖以及您可以使用的替代方案。

答案 1 :(得分:1)

<noscript> //somecontent </noscript>只会向没有JS的用户显示内容,重定向不是一个好主意,绝大多数用户都启用了javascript,而那些没有启用javascript的人可能会想知道他们没有,让他们知道。

不过,你可以这样做:

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

修改 本地重定向:

<meta http-equiv="refresh" content="0; URL='example.html'" />

将导致:

yourdomain.com/example.html

答案 2 :(得分:0)

我不是自称是该领域的专家,但我不认为我会建议重定向到另一个网站纯粹是因​​为有人禁用了Javascript。相反,如果JS已启用,您可能会在网站底部放置一个隐藏的小横幅,如果没有启用则显示该横幅。