javascript - 计算页面上断开链接的数量
问题描述
我编写了一个 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);
}
解决方案
基于 AvcS 响应。
您需要使用全局变量来保存断开链接的计数,并且当您的代码发现任何 404 时增加此全局变量并在循环之后,您可以显示带有警报的计数器或将值放入字段中
推荐阅读
- python - 在将数据导入 MySQL 之前,在 Python 中的数据清理活动期间将所有反斜杠“\”替换为前斜杠“/”
- flutter - 如何在flutter中自定义水平时间选择器?
- laravel - Wordpress 面临的帖子名称永久链接问题无法正常工作,但在将网站迁移到 live aws elastic beanstalk 后,普通链接正在工作
- android - 我可以做什么?在这个错误中 Fastlane [!] Google Api Error: Invalid request - UploadException:ADHOC_PACKAGE_NAME_MISMATCH [[]]
- fortify - 强化报告生成器
- php - Woocommerce - 获取子类别的父类别名称
- reactjs - 如何从 React 中的对象数组中打字
- flutter - 如何使用 PaginatedDataTable 更改列的背景颜色
- flutter - 为什么补间动画总是从 0.0 运行到 1.0?
- android - 仅使用电话号码向 Android 和 iOS 发送 PUSH 通知