บทความนี้อธิบายวิธีการของ JS เพื่อรีเฟรชหน้าหลักโดยไม่ต้องโผล่ออกมาในกล่องพร้อมท์ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
หน้า A เปิดหน้า B เมื่อหน้า B ได้ทำคลาสเช่นการบันทึกการกระทำจำเป็นต้องปิดหน้า B และรีเฟรชหน้า A กล่องพรอมต์จะปรากฏขึ้นโดยต้องการให้คุณคลิกเพื่อลองอีกครั้ง นี่เป็นสถานการณ์ที่ไม่คาดคิดและประสบการณ์ของผู้ใช้นั้นแย่มาก
มีสองวิธีแก้ปัญหา:
1. หน้า A ง่ายมาก (ไม่มีเฟรม/iframe)
ในฟังก์ชั่นในหน้า B:
ฟังก์ชั่นปิด () {window.opener.location.reload (); window.opener = null; window.open ('', '_ self'); window.close ();}แค่นั้นแค่นั้น
2. องค์ประกอบของหน้า A มีความซับซ้อนเล็กน้อยพร้อมเฟรม ฯลฯ
ข้อกำหนด: หน้า B ต้องการรีเฟรชหน้าก
ในฟังก์ชั่นในหน้า B เรียกฟังก์ชั่นโดยตรงในหน้า A ให้ใช้ A ที่พบบ่อยที่สุดเป็นหน้ารายการและ B เป็นหน้าใหม่:
มีปุ่มสอบถามในหน้า A เพื่อค้นหารายการทั้งหมด เราจะเรียกใช้ฟังก์ชันนี้ในหน้า B:
ฟังก์ชั่นปิด () {window.opener.queryall (); // queryall () เป็น window function window.close ();}ควรสังเกตว่าถ้าเฟรม A ในหน้าเดียวกันกระโดดไปที่ frameb มันจะไม่ใช้ตัวเปิด แต่ผู้ปกครอง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ JavaScript โปรดตรวจสอบหัวข้อของไซต์นี้: "สรุปเอฟเฟกต์และเทคนิคการสลับ JavaScript", "สรุปทักษะอัลกอริธึมการค้นหา JavaScript", "สรุปผลการสรุปและเทคนิคการสรุปของ JavaScript ของ JavaScript อัลกอริทึมและเทคนิคการสำรวจ JavaScript "และ" สรุปการใช้งานทางคณิตศาสตร์ JavaScript "
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน