反正有没有检查html标签的位置

时间:2015-01-02 19:52:30

标签: javascript jquery html

无论如何,在离开页面之前检查html <a>标记的位置是否存在并向用户显示消息而不是重定向到404页面。如果有帮助我也会使用jQuery。

这样的事情:

  • 单击标记时,运行方法调用函数
  • 检查链接的href是否
  • 如果链接存在重定向,则存在
  • 另外向用户显示错误消息

1 个答案:

答案 0 :(得分:1)

这取决于该页面是否存在于同一域中。如果您正在尝试确定外部域上的页面是否存在,则它将无法工作 - 浏览器安全性会阻止跨域调用(相同的源策略)。

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

示例:

$.ajax({
type: 'HEAD',  //HEAD request will only return the headers,with response codes 200 - 299
url: 'http://yoursite.com/page.html',
success: function() {
    // page exists
},
error: function() {
    // page does not exist
}
});