如何使用javascript检查网页是否可用

时间:2015-08-03 06:14:39

标签: javascript angularjs

我想仅在该网页可用时才发出网页请求。我用angularjs + javascript写了我的应用程序。有没有办法确定网页是否可用使用javascript?

2 个答案:

答案 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请求,但不应使用POSTGET,而应使用HEAD HTTP动词。