Jquery - 检查页面是否存在

时间:2012-03-05 13:31:01

标签: javascript jquery

我有一个管理面板(我正在创建),其中包含一个URL列表。我想创建脚本,可以检查网址当前是否正常工作或进入404页面。这可能吗?

3 个答案:

答案 0 :(得分:4)

你可以这样做:

<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");
    }
  }
});

答案 1 :(得分:3)

试试这个:(假设页面在同一个域中)

  $.ajax(
  {
      type: "get",
      url: 'page.aspx',
      cache: false,
      statusCode: {
                    404: function ()
                       {
                          alert('page not found');
                       }
                   },
      async: true
  });

答案 2 :(得分:2)

只有在要检查的URL属于同一站点时,对Get / Head的Ajax调用才有效。 如果您要检查属于其他某个站点的URL,则会出现跨站点引用错误。

在这种情况下,您需要在服务器端进行检查。 创建对服务器端方法的ajax调用。在服务器端,为url创建HttpRequest并检查其HttpResponse并回复ajax调用。