ล่าสุดการพัฒนาเว็บบทเรียน
 

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 เหตุการณ์ที่ 2 จะมีทั้ง pageLoad หรือ pageloadfailed


วากยสัมพันธ์

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

พารามิเตอร์ ลักษณะ
function(event,data) จำเป็นต้องใช้ ระบุฟังก์ชั่นในการทำงานเมื่อเหตุการณ์เกิดขึ้น pageloadfailed

ฟังก์ชั่นมีสองพารามิเตอร์ดังนี้

วัตถุเหตุการณ์ - ซึ่งสามารถมีคุณสมบัติใด ๆ เหตุการณ์ jQuery (เช่น event.target, event.type อื่น ๆ ) ดู jQuery เหตุการณ์อ้างอิง สำหรับข้อมูลเพิ่มเติม

วัตถุข้อมูล - มีดังต่อไปนี้:

  • url (string) - มี URL ที่แน่นอนหรือญาติของหน้า (ที่ถูกส่งไปยัง $.mobile.loadPage() )
  • absUrl (string) - มีการอ้างอิงที่แน่นอนของ URL
  • dataUrl (string) - มีสถานที่ตั้ง URL ของเบราว์เซอร์
  • deferred (object) - มี resolve() หรือ reject()
  • options (object) - มีตัวเลือกที่ถูกส่งไปยัง $.mobile.loadPage()
  • xhr (object) - มีวัตถุ XMLHttpRequest (ส่งเป็นอาร์กิวเมนต์ที่ 3 $.ajax() ประสบความสำเร็จในการติดต่อกลับ)
  • textStatus (string or null) - มีสถานะของคำขอ (เช่น "success" หรือ "null" ) (ส่งเป็นอาร์กิวเมนต์ที่ 2 $.ajax() ข้อผิดพลาดการติดต่อกลับ)
  • errorThrown - (null, string, object) - เมื่อมีข้อผิดพลาดเกิดขึ้น HTTP, errorThrown ได้รับข้อความของสถานะ HTTP ที่เช่น "Not Found" หรือ "Internal Server Error (ส่งเป็นอาร์กิวเมนต์ที่ 3 $.ajax() โทรกลับข้อผิดพลาด )

ลองตัวเอง - ตัวอย่าง

การสาธิตการเหตุการณ์ที่เกี่ยวข้อง
การสาธิตการ pageLoad และ pageloadfailed

วัตถุเหตุการณ์
ใช้ทรัพย์สิน event.type เพื่อกลับชนิดเหตุการณ์ใด

วัตถุข้อมูล
ใช้ data.url จะกลับ URL ของการโหลดหน้าเว็บที่ประสบความสำเร็จ

วัตถุข้อมูล
ใช้ data.errorThrown จะกลับข้อความบางส่วนเมื่อไม่พบหน้าเว็บ


<เหตุการณ์ jQuery มือถือ