Javascript 如果URL不存在,则阻止错误消息

Javascript 如果URL不存在,则阻止错误消息,javascript,Javascript,我有两种方法来确定URL是否存在 选项1 function fileExists(url, callback) { fetch(url, { method: 'head' }) .then((status) => { callback(status.ok); }); } 选项2 函数文件存在(url){ const http=new XMLHttpRequest(); http.open('HEAD',url,false); http.send(); 返回

我有两种方法来确定URL是否存在

选项1

function fileExists(url, callback) {
  fetch(url, { method: 'head' })
    .then((status) => {
      callback(status.ok);
    });
}
选项2

函数文件存在(url){
const http=new XMLHttpRequest();
http.open('HEAD',url,false);
http.send();
返回http.status!==404;
}
这两种方法都有效,但我仍然得到错误:

头404(未找到)


我不想在发现URL不存在后显示此错误。我怎样才能避免这种错误?

这是否回答了您的问题?您可能想
catch()
@Ivar no。不幸的是,它不能解决我的问题。@Terry我已经尝试过了,但仍然出现错误。@Reza我知道它不能真正解决您的问题,但答案仍然是一样的。该错误由浏览器记录,而不是由JavaScript记录。根本没有办法压制它。唯一的方法是防止调用返回404的端点。