【问题标题】:Jquery - Check to see if page existsJquery - 检查页面是否存在
【发布时间】:2016-10-05 22:01:43
【问题描述】:

我有一个带有 URL 列表的管理面板(我正在创建)。我想创建一个脚本,它可以检查 url 当前是否正常工作或转到 404 页面。这可能吗?

【问题讨论】:

  • here
  • @FabrizioCalderan 您提供的链接有错误的解决方案,与此处的问题无关(仅限 404)。
  • @RoyiNamir 查看评分最高的回复(由 fwielstra 提供)...它有代码和很好的解释
  • @FabrizioCalderan 这就是我所说的。他不检查任何响应代码。其中 OP 指定 404。

标签: javascript jquery


【解决方案1】:

你可以这样做:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      只有当要检查的 URL 属于同一站点时,对 Get/Head 的 Ajax 调用才会起作用。 如果您尝试检查属于某个其他站点的 URL,那么您将收到跨站点引用错误。

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

      【讨论】:

        猜你喜欢
        • 2011-10-15
        • 1970-01-01
        • 2011-01-27
        • 1970-01-01
        • 2017-03-20
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        • 2012-03-17
        相关资源
        最近更新 更多