无论如何,在离开页面之前检查html <a>
标记的位置是否存在并向用户显示消息而不是重定向到404页面。如果有帮助我也会使用jQuery。
这样的事情:
答案 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
}
});