2

当用户的浏览器没有启用或支持 JavaScript 时,我想停止呈现页面并退出,我希望它就像 exit() 在 PHP 中的工作方式一样。可以通过 HTML 实现吗?

4

5 回答 5

3

技术上错误,但有一些浏览器支持。

   <noscript>
      <meta http-equiv="refresh" content="0;url=noscript.html">
    </noscript>
于 2013-09-20T02:22:12.700 回答
3

你可以这样做:

<noscript>
    <style type="text/css">body { display: none; } </style>
    <meta http-equiv="refresh" content="0; url=http://redirectpage.com/">
</noscript>
于 2013-09-20T02:23:33.443 回答
1

不,那是不可能的。但是,您可以做的是添加一个样式表,将<noscript>标签内的页面空白:

<noscript>
<style>
* { display: none; }
</style>
</noscript>

当然,这会隐藏一切;不仅仅是页面上稍后出现的东西。

另一个非常常见的选项是向标签中添加一个no-jsCSS 类<body>,您可以使用 JavaScript 尽早删除它。那就是您可以根据该类的(不)存在正确地创建 CSS 规则来显示/隐藏元素。

于 2013-09-20T02:21:19.133 回答
0

我觉得ThiefMaster和Dagon的概念一起使用比较好,作为后备支持

于 2013-09-20T02:43:43.967 回答
0

以下是使用 noscript 标签的方法:

<!DOCTYPE html>
<html>
    <head>

        <script type="text/javascript" >
        //  [whatever JS is appropriate]
        </script>
        <noscript>
              <!-- Browser doesn't support JavaScript, so go elsewhere -->
              <meta http-equiv="refresh" content="0;url=http://some.other-website.com/"> 
        </noscript>

    </head>
    <body>
        .... The rest of the HTML body

    </body>
</html>

这仅适用于 HTML5 的 <head> 部分。

于 2013-09-20T02:39:55.900 回答