我正在创建一个使用Rails内置帮助函数的网络应用程序,以将ajax功能添加到该站点.我不希望用户能够使用没有JS的应用程序,因为它将无法正常运行.
我需要能够防止这种情况.如何阻止用户加载任何没有JS的页面?
我试图在我的布局中使用一个标签.这可以检测到JS的缺失,但仍然呈现出视图.将脚本标签围绕yield可以防止任何视图被渲染.
有什么想法如何做到这一点?
解决方法
您可以在头元素中使用一个noscript块,其中包含一个元刷新标记.例:
<head> <!-- title,scripts,css etc go here --> <noscript> <Meta http-equiv="refresh" content="2;url=http://yoursite.com/nojswarning.html"> </noscript> </head>
你可以阅读更多关于元刷新here
希望这可以帮助
编辑:为了澄清,只有当用户关闭JavaScript时,noscript标记才会运行.所以在这种情况下,如果JS被关闭,用户将被重定向到http://yoursite.com/nojswarning.html.当然,您可以将其更改为您想要的任何网站上的任何页面.