We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
最近接到一个一句话需求:开发一个简单的页面,唯一的要求就是Support a fall-back for environments that do not support JavaScript.
Support a fall-back for environments that do not support JavaScript
浏览器都提供了相应的操作方式,直接google。
不会做什么
做什么
noscript
Sources
页面开发者可能想知道浏览器是否禁用了JS,但是很遗憾浏览器禁用JS是用户的行为属于用户隐私,页面开发者是无法直接知道浏览器是否禁用了JS。
浏览器禁用JS是用户的行为属于用户隐私,页面开发者能做的只有:
比如:
<noscript> <h1>Your Browser has disabled JS</h1> </noscript>
或者引导用户去一个静态页面更详细的指导用户如何启动JS:
<noscript> <meta http-equiv="refresh" content="0; url=https://example.com/noscript-guide" /> </noscript>
页面不强依赖JS,但现代页面的交互很大程度依赖JS,没办法只能牺牲交互了,毕竟是少数场景。 降级后的页面:
form
如果降级页面改动较大,可以单独实现降级页面,利用noscript重定向到降级后的页面。
<noscript> <meta http-equiv="refresh" content="0; url=https://example.com/noscript-fallback" /> </noscript>
The text was updated successfully, but these errors were encountered:
No branches or pull requests
背景
最近接到一个一句话需求:开发一个简单的页面,唯一的要求就是
Support a fall-back for environments that do not support JavaScript
.如何禁用JS
浏览器都提供了相应的操作方式,直接google。
禁用JS之后浏览器的行为
不会做什么
做什么
noscript
标签内容;Sources
面板增加警告如何判断浏览器是否禁用了JS
页面开发者可能想知道浏览器是否禁用了JS,但是很遗憾浏览器禁用JS是用户的行为属于用户隐私,页面开发者是无法直接知道浏览器是否禁用了JS。
如何解决浏览器禁用JS的问题
浏览器禁用JS是用户的行为属于用户隐私,页面开发者能做的只有:
提示用户
比如:
或者引导用户去一个静态页面更详细的指导用户如何启动JS:
降级方案
页面不强依赖JS,但现代页面的交互很大程度依赖JS,没办法只能牺牲交互了,毕竟是少数场景。
降级后的页面:
form
调用接口;如果降级页面改动较大,可以单独实现降级页面,利用
noscript
重定向到降级后的页面。参考
The text was updated successfully, but these errors were encountered: