Opener เป็นคนที่เปิดฉัน บนวัตถุ bpener
พาเรนต์ระบุว่าหน้าต่างพาเรนต์เช่นหน้า A ใช้ iframe หรือเฟรมเพื่อเรียกหน้า B จากนั้นหน้าต่างที่หน้า A อยู่คือ Parent ในหน้า B ใน JS, Window.opner เป็นเพียงการอ้างอิงถึงหน้าต่างแม่ในหน้าต่างป๊อปอัพ ตัวอย่างเช่น: ใน A.HTML หน้าต่างใหม่จะทำโดยคลิกที่ปุ่ม ฯลฯ Window.Open B.HTML จากนั้นใน B.HTML คุณสามารถอ้างอิง a.html ผ่าน window.opener (ละเว้นเป็นตัวเปิด) รวมถึงเอกสาร A.HTML และวัตถุอื่น ๆ เพื่อใช้งานเนื้อหาของ A.HTML
หากการอ้างอิงนี้ล้มเหลวมันจะส่งคืนค่า NULL ดังนั้นก่อนที่จะเรียกวัตถุที่เปิดคุณต้องพิจารณาก่อนว่าวัตถุนั้นเป็นโมฆะมิฉะนั้นข้อผิดพลาดของ JS ด้วย "วัตถุนั้นว่างเปล่าหรือไม่มีอยู่จริง" จะปรากฏขึ้น
ตัวอย่าง:
aa.html
คัดลอกรหัสรหัสดังนี้:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" /> />
<title> เอกสารที่ไม่ใช่ title </title>
</head>
<body>
<span id = "ชื่อ"> </span>
<อินพุต type = "ปุ่ม" "value =" pop -up "onclick =" window.open ('bb.html') " /> />
</body>
</html
bb.html
คัดลอกรหัสรหัสดังนี้:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" /> />
<title> เอกสารที่ไม่ใช่ title </title>
</head>
<body>
<input type = "text" id = "inputValue"/>
<อินพุต type = "button" value = "เพิ่ม" onclick = "window.opent.document.getElementById ('ชื่อ'). innerhtml = inputValue.value"/>
</body>
</html>
Window.opner ส่งคืนการอ้างอิงไปยังหน้าต่างที่สร้างหน้าต่างปัจจุบัน .htm บน aa.htm ในกล่องข้อความที่มี "ชื่อ" คุณสามารถทำได้
เขียนเป็น:
window.opner.document.getElementById ("ชื่อ")
window.opner.document.getElementById ("ชื่อ")