我有一个按钮,链接到另一个页面。在点击该链接之前,我想检查该页面是否返回错误或者不存在。我应该怎么编码呢?这种做法可行吗?如果不存在或者返回错误,我想禁用该链接。
我有一个按钮,链接到另一个页面。在点击该链接之前,我想检查该页面是否返回错误或者不存在。我应该怎么编码呢?这种做法可行吗?如果不存在或者返回错误,我想禁用该链接。
var link = $('#id_of_your_a_element');
$.ajax(
url: link.attr('href'),
error: function() {
link.hide();
}
);
编辑
正如ribot所指出的那样,这个例子只是隐藏了链接。如果你想禁用它,可以在用户点击链接时阻止默认行为:
link.click(function(e) {
e.preventDefault();
});
或者直接删除 href 属性:
link.removeAttr('href');
有人问过,你正在使用哪种服务器端编程语言(如果有的话)?
请在此处查看答案:如何使用Javascript / Ajax获取远程URL的状态代码,但不使用jQuery?。这与此问题相同,答案涵盖了所有基础知识。