1

大家好,有没有可能让404 page not found用户禁用 Java 脚本的消息,例如禁用 Java 脚本的浏览器。

4

5 回答 5

2

如果您的意思是您确实希望 Web 服务器发送回状态代码 404,就像没有找到资源一样,对于需要 JavaScript 的页面,那么您不能合理地这样做,不。服务器在处理请求时不知道浏览器是否支持 JavaScript。

您可以在<noscript>...</noscript>标签之间包含一条消息,该消息将由禁用 JavaScript 的浏览器显示,但这不是 404。

您也可以这样做:

<noscript>
<meta http-equiv="refresh" content="0; url=http://example.com/404.html">
</noscript>

...这会将非 JavaScript 用户重定向到另一个页面,可以是 404。这是因为允许noscript元素包含元信息。

于 2013-09-17T11:14:29.220 回答
1

像这样的东西?

<noscript>
    <div class="js-error">Javascript disabled.</div>
</noscript>
于 2013-09-17T11:14:09.190 回答
1
<noscript>JavaScript is disabled.</noscript>

另一种策略(Modernizr使用的)是将一个no-js类添加到您的<html>标签 ( <html class="no-js">) 中,然后在页面加载时让一些 JS 删除/替换该类,以便您可以在样式表中为.no-js选择器语句添加前缀,用于自定义显示选项:

.js .warning { display: none; } /* assumes .no-js is replaced with .js for those with JS enabled */

<html class="no-js">
   ...
   <div class="warning">JavaScript is disabled.</div>
   ...
</html>
于 2013-09-17T11:14:13.247 回答
0

您可以通过在部分中包含看起来像 404 页面的内容的 html 代码来“伪造”它。

于 2013-09-17T11:14:00.003 回答
0
<script>
//the script
</script>

<noscript>
Your browser does not support JavaScript
</noscript> 
于 2013-09-17T11:21:35.403 回答