Javascript Jquery-检查页面是否存在
我有一个带有URL列表的管理面板(我正在创建)。我想创建一个脚本,它可以检查URL当前是否正常工作或转到404页面。这可能吗 试试这个:(假设页面在同一个域中) 试试这个:(假设页面在同一个域中) 您可以这样做:Javascript Jquery-检查页面是否存在,javascript,jquery,Javascript,Jquery,我有一个带有URL列表的管理面板(我正在创建)。我想创建一个脚本,它可以检查URL当前是否正常工作或转到404页面。这可能吗 试试这个:(假设页面在同一个域中) 试试这个:(假设页面在同一个域中) 您可以这样做: <a href="/somelink" id="test1">Link1</a> <span id="result1"></span> $.ajax($("#test1").attr("href"), { statusCode: {
<a href="/somelink" id="test1">Link1</a> <span id="result1"></span>
$.ajax($("#test1").attr("href"), {
statusCode: {
404: function() {
$("#result1").html("not working");
},
200: function() {
$("#result1").html("working");
}
}
});
$.ajax($(“#test1”).attr(“href”){
状态代码:{
404:函数(){
$(“#result1”).html(“不工作”);
},
200:函数(){
$(“#result1”).html(“工作”);
}
}
});
您可以执行以下操作:
<a href="/somelink" id="test1">Link1</a> <span id="result1"></span>
$.ajax($("#test1").attr("href"), {
statusCode: {
404: function() {
$("#result1").html("not working");
},
200: function() {
$("#result1").html("working");
}
}
});
$.ajax($(“#test1”).attr(“href”){
状态代码:{
404:函数(){
$(“#result1”).html(“不工作”);
},
200:函数(){
$(“#result1”).html(“工作”);
}
}
});
只有当要检查的URL属于同一站点时,对Get/Head的Ajax调用才会起作用。
如果您试图检查属于其他站点的URL,则会出现跨站点引用错误
在这种情况下,您需要在服务器端进行检查。
创建对服务器端方法的ajax调用。在服务器端,为url创建HttpRequest并检查其HttpResponse并回复ajax调用。只有当要检查的url属于同一站点时,对Get/Head的ajax调用才会起作用。 如果您试图检查属于其他站点的URL,则会出现跨站点引用错误 在这种情况下,您需要在服务器端进行检查。
创建对服务器端方法的ajax调用。在服务器端,为url创建HttpRequest,检查它的HttpResponse并回复ajax调用。可能的重复?请参阅@FabrizioCalderan您给出的链接的解决方案不好,与此处的问题无关(仅404)。@RoyiNamir查看评分最高的响应(由Fvielstra提供)。。。它有代码和良好的性能explanation@FabrizioCalderan这就是我所说的。他没有检查任何应答码。如果OP指定了404。可能的dup?请参阅@FabrizioCalderan您给出的链接的解决方案不好,与此处的问题无关(仅404)。@RoyiNamir查看评级最高的回复(由Fvielstra提供)。。。它有代码和良好的性能explanation@FabrizioCalderan这就是我所说的。他没有检查任何应答码。其中OP指定了404。