当用户的浏览器没有启用或支持 JavaScript 时,我想停止呈现页面并退出,我希望它就像 exit() 在 PHP 中的工作方式一样。可以通过 HTML 实现吗?
问问题
3428 次
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-js
CSS 类<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 回答