首页 > 解决方案 > 计算页面上断开链接的数量

问题描述

我编写了一个 JavaScript 来检测页面上的损坏链接。如果有 10 个断开的链接,我想计算断开的链接并只提醒一次而不是 10 次。如何调整我的代码以满足我的要求。

function doCheck(i,href) {
jQuery.ajax({
    url: href,
    method: "HEAD",
    statusCode: {
        404: function () {
          x ++;
          alert(x +'broken link found');
          anchors[i].style.border='2px dotted red';
        },
        200: function() {
          anchors[i].style.border='2px dotted green';
    }
    }
});
}


var anchors = document.getElementsByTagName("a");
var x = 0;
for (var i=0; i<anchors.length; i++) {
var href = anchors[i].getAttribute('href');
doCheck(i,href);
}

标签: javascriptajaxfor-loop

解决方案


基于 AvcS 响应。

您需要使用全局变量来保存断开链接的计数,并且当您的代码发现任何 404 时增加此全局变量并在循环之后,您可以显示带有警报的计数器或将值放入字段中


推荐阅读