在JavaScript中判断一个页面是否返回了404状态码,通常涉及到发送一个HTTP请求到服务器,并检查响应的状态码。以下是一个使用fetch
API来判断页面是否返回404的示例:
async function check404(url) {
try {
const response = await fetch(url, { method: 'HEAD' }); // 使用HEAD方法可以只获取响应头
if (response.status === 404) {
console.log('页面返回了404状态码');
return true;
} else {
console.log(`页面返回了${response.status}状态码`);
return false;
}
} catch (error) {
console.error('检查404时出错:', error);
return false; // 在出错时默认返回false
}
}
// 使用示例
check404('https://example.com/nonexistent-page').then(is404 => {
if (is404) {
// 页面不存在的处理逻辑
} else {
// 页面存在的处理逻辑
}
});
fetch
API语法简洁,易于理解和使用。Access-Control-Allow-Origin
头部。catch
块中处理网络错误,并给出适当的提示或重试机制。通过以上方法,你可以有效地在JavaScript中判断一个页面是否返回了404状态码,并根据结果进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云