一尘不染

JavaScript / jQuery检查断开的链接

javascript

我开发了一个小型Javascript / jQuery程序来访问供内部使用的pdf文件集合。我想突出显示pdf文件的信息div(如果该文件确实存在)。

有没有办法以编程方式确定到文件的链接是否损坏?如果是这样,如何?

任何指导或建议均适用。


阅读 388

收藏
2020-05-01

共1个答案

一尘不染

但是,您不应该使用该GET方法,仅使用此方法,HEAD然后检查HTTP状态以获取期望值(200或小于400)。

这是一个相关问题提供的简单方法:

function urlExists(url, callback) {
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
      callback(xhr.status < 400);
    }
  };
  xhr.open('HEAD', url);
  xhr.send();
}

urlExists(someUrl, function(exists) {
    console.log('"%s" exists?', someUrl, exists);
});
2020-05-01