Javascript 我能换一页吗;客户端的HTML状态代码?

Javascript 我能换一页吗;客户端的HTML状态代码?,javascript,jquery,http-status-code-404,client-side,Javascript,Jquery,Http Status Code 404,Client Side,我有一个静态HTML网页,我想将其状态代码设置为404“未找到” 但是,我想使用javascript或jQuery,而不是任何服务器端语言来实现这一点 如何在客户机上执行此操作?使用javascript或标记?无法使用客户端编程设置HTTP响应代码。您可以将页面重定向到javascript中不存在的页面。我不知道你为什么要这么做,但是嘿嘿嘿: <script type="text/javascript"> <!-- window.location = "zomgomgthisp

我有一个静态HTML网页,我想将其状态代码设置为
404
“未找到”

但是,我想使用javascript或jQuery,而不是任何服务器端语言来实现这一点


如何在客户机上执行此操作?使用javascript或
标记?

无法使用客户端编程设置HTTP响应代码。

您可以将页面重定向到javascript中不存在的页面。我不知道你为什么要这么做,但是嘿嘿嘿:

<script type="text/javascript">
<!--
window.location = "zomgomgthispagedoesntexistlololol.html"
//-->
</script>


但是David是对的,无法设置页面状态,因为它是客户端脚本。

您为服务器上不存在的页面设置重定向。由于用户请求的页面不存在,因此浏览器中没有可使用的页面

在ASP.NET中,您可以在web.config文件的customErrors部分设置默认页面,如下所示:

<customErrors mode="RemoteOnly" defaultRedirect="~/error.aspx">
  <error statusCode="404" redirect="notFound.aspx"/>
  <error statusCode="403" redirect="accessError.aspx"/>


我认为此练习的意义如下:您希望加载一个页面,向用户显示自定义错误消息。同时,您希望告诉您的谷歌搜索设备(或类似系统)必须从索引中删除请求的页面。
我也有同样的问题,服务器端脚本无法嵌入。我还没有找到客户端解决方案。

我目前面临这个问题。我知道这是不可能的,但我想我还是要看看。我之所以面临这种情况,是因为vue路由器及其在历史模式下的局限性。他们建议设置一个服务器端配置,捕获所有可能是客户端路由的URL,并返回root/index.html以供客户端路由接管。如果路由不存在,则另一个捕获所有客户端。他们没有解释的是,如何用真实的状态代码向爬虫/索引器报告这样的失败。使用此解决方案,即使找不到页面,您也只需向任何请求者发送200


这样做的目的是什么?我讨厌404,所以当一个页面可用时,高兴吧!我尝试在javascript中这样做是因为它很有趣,而且当设置为javascript only的限制不有趣时,它更是荒谬的。404表示“您通过HTTP请求的东西不存在”。它只是HTTP响应头的一部分,我可以想象,在一个页面站点上,处理一个不受支持的REST情况时,您想做一些事情,比如设置404,并期望浏览器处理默认的404行为。尽管如此,我还是同意Marcel的观点,即您可以处理这种情况,因为您可以显示一个自定义(客户端javascript生成)404页面,帮助您的用户返回到站点的正确流程。请改用此页面: