我想仅在该网页可用时才发出网页请求。我用angularjs + javascript写了我的应用程序。有没有办法确定网页是否可用使用javascript?
答案 0 :(得分:5)
如果相关网页位于不同的来源,则无法在某处使用服务器或依赖实施Cross-Origin Resource Sharing的其他网页并支持您的来源,因为Same Origin Policy
如果相关页面位于同一个源,您可以执行ajax调用来查询它:
var xhr = new XMLHttpRequest();
xhr.open("HEAD", url);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
// It worked
} else {
// It didn't
}
}
};
xhr.send();
答案 1 :(得分:1)
您可以使用XMLHttpRequest
发出AJAX请求,但不应使用POST
或GET
,而应使用HEAD
HTTP动词。