JavaScript/jQuery 检查损坏的链接

标签 javascript jquery broken-links

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

有没有办法以编程方式确定文件链接是否已损坏?如果是,怎么做?

任何指南或建议都是适当的。

最佳答案

如果文件在同一个域中,那么您可以使用 AJAX 来测试它们是否存在 Alex Sexton说; 但是,您不应该使用 GET 方法,只需使用 HEAD 然后检查 HTTP 状态以获得预期值(200,或小于400).

这是 related question 提供的一个简单方法:

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);
});

关于JavaScript/jQuery 检查损坏的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1591401/

相关文章:

jquery - 使用 jquery 禁用所有 SELECT?

html - Dreamweaver 中的断开链接

django - 谷歌分析为IE8创建损坏的链接

wordpress - 控制台错误 : Mixed content, 但我在代码中找不到链接

javascript - AJAX 请求未在我的 React 组件中设置 this.state.data 。

javascript - 在 jQuery 中使用 FormData 提交表单 - 没有 Ajax 和隐藏字段

javascript - 我的问题是关于使用 javascript 计算订单总价的解决方案

javascript - jquery datepicker 无法在 <h :form> 内工作

javascript - 将 cURL 转换为 Parse.Cloud.httpRequest

javascript - 我无法使用聚合物在 firestore 上分离监听器