最新のWeb開発のチュートリアル
 

jQueryのイベントをpageloadfailed

<jQueryのモバイルイベント

ページのロード要求が失敗したときにいくつかのテキストを警告します:

$(document).on("pageloadfailed",function(){
  alert("Sorry, requested page does not exist.");
});
»それを自分で試してみてください

定義と使用法

pageloadfailedイベントは、jQueryのバージョン1.4.0で非推奨になりました。 使用pagecontainerloadfailed代わりにイベントを。

ページのロード要求が失敗した場合pageloadfailedイベントがトリガされます。

関連イベント:

  • pagebeforeload -任意のロード要求が行われる前にトリガ
  • pageload -ページが正常にロードされ、DOMに挿入された後にトリガ。

注:これらのイベントは、外部ページに使用されている-外部ページがDOMにロードされるたびに、2つのイベントが起動されます。 最初はpagebeforeloadです。 第二イベントは、いずれかpageloadまたはpageloadfailedされます。


構文

$("document").on("pageloadfailed",function(event,data){...})

パラメーター 説明
function(event,data) 必須。 pageloadfailedイベントが発生したときに実行する関数を指定します。

この関数は2つのオプションパラメータがあります。

イベントオブジェクト -任意のjQueryのイベントのプロパティを含めることができます(例えばevent.target, event.typeなど)を参照してくださいjQueryのイベントリファレンス詳細については、

データオブジェクトは、 -次の内容が含まれます。

  • url (string) - (それはに送られたページの絶対URLまたは相対URLが含まれています$.mobile.loadPage()
  • absUrl (string) - URLの絶対参照が含まれています
  • dataUrl (string) -ブラウザの場所のURLが含まれています
  • deferred (object) -含まれているresolve()またはreject()
  • options (object) -に送られたオプションが含まれている$.mobile.loadPage()
  • xhr (object) - (の第三引数として送信され、XMLHttpRequestオブジェクトが含まれ$.ajax()の成功コールバックを)
  • textStatus (string or null) -リクエスト(の状態が含まれ"success"または"null" (への第二引数として送信された) $.ajax()エラーコールバックを)
  • errorThrown - (null, string, object) - HTTPエラーが発生した場合、errorThrownのような、HTTPステータスのテキストを受け取り、 "Not Found"または"Internal Server Errorへの第三引数として送信( $.ajax()エラーコールバック)

それを自分で試してみてください - 例

関連イベントのデモンストレーション
pageloadとpageloadfailedのデモンストレーション。

イベントオブジェクト
プロパティEvent.typeを使用すると、トリガされたイベントのタイプを返します。

データオブジェクト
失敗したページのロードのURLを返すようにdata.urlを使用しました。

データオブジェクト
ページが見つからない場合、いくつかのテキストを返すようにdata.errorThrownを使用しました。


<jQueryのモバイルイベント