无论如何可以检查 html 标签的位置

Is there anyway to check if the location of a html tag

本文关键字:标签 位置 html 检查 无论如何      更新时间:2023-09-26

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

像这样:

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

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

但是,如果它位于同一域中,则可以像Buh Buh建议的那样使用jQuery。虽然我建议做一个 HEAD 请求而不是 GET 请求,但默认的 $.ajax() 方法会这样做 - $.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
}
});