【问题标题】:Is there anyway to check if the location of a html tag [duplicate]无论如何要检查html标签的位置[重复]
【发布时间】:2015-01-03 04:34:35
【问题描述】:

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

类似这样的:

  • 当标签被点击时运行一个方法调用一个函数
  • 检查链接是否为href
  • 如果链接存在则存在重定向
  • 否则向用户显示错误消息

【问题讨论】:

  • 贴一些你试过的代码。
  • 简短回答:是的。您是否有能力检查页面是否存在(使用您的服务器)?
  • “检查href或链接”是什么意思?这对我来说毫无意义。

标签: javascript jquery html


【解决方案1】:

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

但是,如果它在同一个域上,您可以像 Buh Buh 建议的那样使用 jQuery。虽然我建议执行 HEAD 请求而不是 GET 请求,但默认的 $.ajax() 方法会 - $.ajax() 方法将下载整个页面。执行 HEAD 请求只会返回 headers 并指示页面是否存在(响应代码 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
}
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 2011-10-30
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多