Ruby on Rails,Javascript检测

前端之家收集整理的这篇文章主要介绍了Ruby on Rails,Javascript检测前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个使用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.当然,您可以将其更改为您想要的任何网站上的任何页面.

猜你在找的Ruby相关文章