重定向禁用JavaScript的用户
因此,给定以下标记,如果用户浏览器禁用了JavaScript,他们将被重定向到另一个页面,该页面尝试在没有JavaScript的情况下模拟站点功能(可能是动态呈现的页面),或者是一个警告页面,通知用户必须启用JavaScript才能使用站点重定向禁用JavaScript的用户,javascript,ajax,html,ria,Javascript,Ajax,Html,Ria,因此,给定以下标记,如果用户浏览器禁用了JavaScript,他们将被重定向到另一个页面,该页面尝试在没有JavaScript的情况下模拟站点功能(可能是动态呈现的页面),或者是一个警告页面,通知用户必须启用JavaScript才能使用站点 <!doctype html> <html> <head> <!-- If the browser has javascript disabled, the browser will be redirecte
<!doctype html>
<html>
<head>
<!-- If the browser has javascript disabled, the browser will be redirected-->
<!-- to a page that does not require javascript to function, or informs the-->
<!-- the user of the requirement for javascript to be enabled-->
<noscript>
<meta http-equiv="refresh" content="5; url=/warning.html"/>
</noscript>
<title>
Page Title
</title>
</head>
<body>
<script>
// rich client logic
</script>
</body>
</html>
页面标题
//富客户端逻辑
从理论和实践来看,上述内容似乎是有效的html5。我正在考虑使用这种技术来管理那些没有启用JavaScript的用户,因此无法使用我正在规划的单页应用程序,但我以前没有见过它,我想知道
(a) 以前有没有人在生产中使用过这种技术,并愿意分享他们的经验
(b)是否有人提出任何有价值的批评,为什么我不应该考虑使用这种技术?< / P >
现在对我来说,这似乎是一个可行的选择,但我对潜在的副作用(比如浏览器不尊重重定向的条件)并不完全有信心
有人能提出任何有价值的批评来解释为什么我不应该考虑使用这种技术吗?
你的系统非常脆弱。如果JS因任何原因失败,它将完全崩溃。搜索引擎可以抓取网站的两个版本,并将用户链接到“错误”的版本
所以不要那样做。使用和。我使用这种技术,效果非常好。我只是将这一行添加到无JavaScript页面:
<META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW">
我过去不同意这种方法,并建议进行渐进式增强,但再这样做就没有意义了,因为:
1:大约1%的用户会禁用JavaScript,支持他们的工作量要多出1%。
(去年的统计数据见:)
2:javascript并不总是有任何替代方案。相关问题只是为了澄清,我假设您的意思不是说javascript失败会导致调用noscript重定向(它不会),而是说您支持一种开发方法,对吗?搜索引擎优化点是伟大的-谢谢!对的如果JS失败,那么你将得到JS唯一版本,JS不起作用。大约两年后。。。这是一个极好的观点。事实上,我将坚持使用noscript重定向作为其有效的HTML,并将处理浏览器客户端,而您提供的robor meta标记将处理搜索引擎索引的情况。谢谢李:)