微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.当然,您可以将其更改为您想要的任何网站上的任何页面.

原文地址:https://www.jb51.cc/ruby/266582.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐