如何使用Javascript检查页面是否存在

<a href="http://www.example.com">Hello</a>

当我点击链接时,应该检查页面是否存在。如果存在,则转到该页面(www.example.com),但如果该页面不存在,则将重定向到另一个URL。

这取决于页面是否存在于同一个域上。如果您想确定外部网域是否存在,则无法使用 – 浏览器安全性可防止跨域调用(同源策略)。

如果它在同一个域上,可以使用像Buh Buh这样的jQuery。虽然我建议做一个HEAD请求,而不是GET请求,默认$ .ajax()方法 – $ .ajax()方法将下载整个页面。执行HEAD请求只会返回标题,并指示页面是否存在(响应代码200 – 299)(响应代码400 – 499)。例:

$.ajax({
    type: 'HEAD',
    url: 'http://yoursite.com/page.html',
success: function() {
        // page exists
},
error: function() {
        // page does not exist
}
});

参见:http://api.jquery.com/jQuery.ajax/

http://stackoverflow.com/questions/3922989/how-to-check-if-page-exists-using-javascript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何使用Javascript检查页面是否存在