我不想处理那些关闭了JavaScript的用户,所以我想阻止他们使用我的应用程序。我希望检测用户是否已经打开了JavaScript,以便将其重定向到一个页面,告诉他们需要使用JavaScript。我相信这个信息在请求头中。有人有任何想法如何实现吗?
我不想处理那些关闭了JavaScript的用户,所以我想阻止他们使用我的应用程序。我希望检测用户是否已经打开了JavaScript,以便将其重定向到一个页面,告诉他们需要使用JavaScript。我相信这个信息在请求头中。有人有任何想法如何实现吗?
noscript
标签是最简单的解决方案,但并不完全符合您的要求。
<noscript>Get outta here.</noscript>
您真的需要重定向吗?将消息放在<noscript>
元素中,只有适用于该消息的人才能看到。
<noscript>
标签,或使用Javascript隐藏只针对JS的内容)。无法在服务器端检测JavaScript。但是,您可以使用NOSCRIPT
标签显示一个消息,指示您的网站需要JavaScript。
例如,在浏览器中关闭JavaScript并加载Stack Overflow页面。页面顶部会有一个显眼的红色消息警告您启用JavaScript以获得最佳体验。您可以查看Stack Overflow源代码和CSS样式以了解它们如何实现。
如果您真的想阻止非JavaScript用户使用您的网站,您可以将消息放在noscript
标签内的div
中,并将div
扩展到覆盖页面上的所有内容。
你只需要HTML:
<noscript><meta http-equiv="refresh" content="0;url=http://example.com/use_js.html" /></noscript>
meta refresh
标签,这将被那些没有 JavaScript 或已禁用 JavaScript 的客户端解析(并通过重定向用户执行)。noscript
不能在文档的head
中,meta
不能在文档的 body
中。在某些浏览器中仍可正常工作,但这种解决方案可能被一些人(像全知的 W3C 验证器)视为无效。 - Cristian Sanchez