从javascript获取当前页面http状态
有没有办法从javascript获取当前网页的http状态 花了一些时间在网上搜索,但一点运气都没有。。。看起来这是不可能的,但想通过堆栈溢出检查一些奇特的解决方法从javascript获取当前页面http状态,javascript,http,Javascript,Http,有没有办法从javascript获取当前网页的http状态 花了一些时间在网上搜索,但一点运气都没有。。。看起来这是不可能的,但想通过堆栈溢出检查一些奇特的解决方法 (如果从服务器将其作为响应正文的一部分,则不可接受,状态应仅通过http标头可用)这是不可能的,抱歉。您只能检查页面加载的状态 try:var x=document.readyState; x的结果可能是: 五个值之一: uninitialized - Has not started loading yet loading - Is
(如果从服务器将其作为响应正文的一部分,则不可接受,状态应仅通过http标头可用)这是不可能的,抱歉。您只能检查页面加载的状态 try:var x=document.readyState; x的结果可能是: 五个值之一:
uninitialized - Has not started loading yet
loading - Is loading
loaded - Has been loaded
interactive - Has loaded enough and the user can interact with it
complete - Fully loaded
它并不漂亮,但您可以使用:
t = jQuery.get(location.href)
.success(function () { console.log(t.status) })
.error(function() { console.log(t.status) });
好吧,考虑到你的JS已经被执行了,我想http响应代码是200行吗?@AndreasGrapentin这只是众多代码中的一个possibilities@AndreasGrapentin您可以有一个带有一些特殊javascript的自定义404页面。304也是一个可接受的状态代码,可以让javascript运行。我不知道。无论如何,我认为这是一个复制品,有没有某种原因,没有API存在的这一点?这是一个安全问题吗?
文档。readyState
指的是文档的加载状态,而不是页面的HTTP状态。错误:此代码发出新请求,它无法获取当前在浏览器中加载的页面的状态。截至2018年,无法获取任何页面当前加载的HTML页面的错误状态。