编程语言
首页 > 编程语言> > javascript – 检测页面加载时的404错误

javascript – 检测页面加载时的404错误

作者:互联网

我在我的网站上嵌入谷歌地图,有时谷歌会回复404错误.我知道我应该知道这一点,但我记不起来了,我找不到它.此网站上的其他404 iframe相关问题均未得到解答.

如何检查javascript中是否有404响应?我计划在响应为404时调用location.reload().

<iframe src="https://mapsengine.google.com/map/embed?mid=zGLD-nMIJQAg.k0gTyNlOPz_Q" width="640" height="480"></iframe>

错误代码是:

GET https://khms0.googleapis.com/kh?v=159&hl=en&x=784456&y=1636828&z=22&token=122715 404 (Not Found)

我试过这个:它没有帮助.

var url = 'https://mapsengine.google.com/map/embed?mid=zGLD-nMIJQAg.k0gTyNlOPz_Q';
if (url.statusCode === '404'){
    window.location.reload();
}

解决方法:

var url = 'https://mapsengine.google.com/map/embed?mid=zGLD-nMIJQAg.k0gTyNlOPz_Q';
function UrlExists(url) {
    var http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    if (http.status != 404)
        //  do something
    else
        window.location.reload();
}

使用此功能并将URL作为参数传递.如果状态不是404,则不会发生任何事情,或者您可以执行其他操作,它将根据您的要求刷新页面.

标签:javascript,http-status-code-404
来源: https://codeday.me/bug/20190930/1837227.html