大家好,有没有可能让404 page not found
用户禁用 Java 脚本的消息,例如禁用 Java 脚本的浏览器。
user1999510
问问题
234 次
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 回答