加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby on Rails,Javascript检测

发布时间:2020-12-16 22:01:12 所属栏目:百科 来源:网络整理
导读:我正在创建一个使用Rails内置帮助函数的网络应用程序,以将ajax功能添加到该站点.我不希望用户能够使用没有JS的应用程序,因为它将无法正常运行. 我需要能够防止这种情况.如何阻止用户加载任何没有JS的页面? 我试图在我的布局中使用一个标签.这可以检测到JS的
我正在创建一个使用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.当然,您可以将其更改为您想要的任何网站上的任何页面.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读