如果禁用Javascript,请停止加载页面

时间:2013-04-04 09:25:09

标签: javascript ruby-on-rails cross-browser

我有一个Rails网络应用程序(在线考试系统)。我在检查界面中使用JavaScript禁用了右键单击,选择,复制等。所以,我希望我的应用程序检测是否在界面启动时启用了JavaScript。我已使用<noscript>标记进行了检查,如下所示。

<noscript>
    <meta http-equiv="refresh" content="5">
            <div id="noscript_message" style="color: white; background-color: red;">
            It is detected that Javascript is turned off in your web brower. Please turn it on to load the page correctly. For more reference about how to turn it on, please refer <a href="http://www.enable-javascript.com/" target="_blank">
 instructions how to enable JavaScript in your web browser</a>.
            </div>
</noscript>

但我只能检测并显示一条消息作为警告。我的意图是不加载该页面并仅显示警告消息。如何实现?

谢谢:) -

1 个答案:

答案 0 :(得分:5)

您可以在no-js元素上使用body类并使用CSS隐藏它,然后使用JavaScript显示它,这样如果用户禁用了JS,则会获得一个“空”页面。

<body class="no-js">

在CSS中:

body.no-js { display: none; }

然后在JS:

document.body.className = "";
相关问题