2012-03-05 7 views
1

私はURLのリストを持つ管理パネル(私が作成しています)を持っています。私は、URLが現在動作しているかどうかを確認するスクリプトを作成したい、または404ページに行きたいと思っています。これは可能ですか?Jquery - ページが存在するかどうかを確認します

+1

可能なdupのhttp://stackoverflow.com/questions/3922989/how-to-check-if-page-exists-using-javascript? – fcalderan

+0

[こちら](http://stackoverflow.com/questions/4282151/how-can-i-ping-a-server-from-javascript) –

+0

@FabrizioCalderanあなたが与えたリンクは、ここで質問してください(404のみ)。 –

答えて

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

はこれを試してみてください(ページを想定し、同じドメイン内にある)

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

AjaxはURLをチェックした場合のみ動作します/頭を取得するために呼び出します同じサイトに属しています。 他のサイトに属しているURLを確認しようとすると、クロスサイト参照エラーが発生します。

この場合、サーバー側でこれを確認する必要があります。 サーバー側メソッドへのajax呼び出しを作成します。サーバー側で、URLのHttpRequestを作成し、そのHttpResponseを確認し、ajax呼び出しに返信します。

関連する問題