คำอธิบายโดยละเอียดเกี่ยวกับวิธีการ windows.open ():
window.open (url, ชื่อ, คุณสมบัติ, แทนที่) ใช้เพื่อโหลด URL ที่ระบุลงในหน้าต่างใหม่หรือที่มีอยู่และส่งคืนวัตถุหน้าต่างที่แสดงหน้าต่างใหม่ มี 4 พารามิเตอร์เสริม:
URL: สตริงเสริมที่ประกาศ URL ของเอกสารที่จะแสดงในหน้าต่างใหม่ หากมีการละเว้นพารามิเตอร์นี้หรือค่าของมันเป็นสตริงที่ว่างเปล่าแล้วหน้าต่างใหม่จะไม่แสดงเอกสารใด ๆ
ชื่อ: สตริงเสริมที่เป็นรายการคุณสมบัติที่คั่นด้วยเครื่องหมายจุลภาครวมถึงตัวเลขตัวอักษรและการเน้นย้ำที่ประกาศชื่อของหน้าต่างใหม่ ชื่อนี้สามารถใช้เป็นค่าของเป้าหมายแอตทริบิวต์ที่ทำเครื่องหมาย <a> และ <aform> หากพารามิเตอร์นี้ระบุหน้าต่างที่มีอยู่เมธอด Open () จะใช้หน้าต่างนี้โดยตรง ในกรณีนี้พารามิเตอร์คุณสมบัติที่ระบุคุณสมบัติหน้าต่างจะถูกละเว้น ชื่อที่สงวนไว้: "_ blank", "_ parent", "_ top" อ้างถึงตำแหน่งที่แสดงของหน้าต่างใหม่
คุณลักษณะ: (ไม่ได้มาตรฐานแนะนำพารามิเตอร์นี้) สตริงเสริมที่ประกาศคุณสมบัติของเบราว์เซอร์มาตรฐานที่จะแสดงในหน้าต่างใหม่ หากมีการละเว้นพารามิเตอร์นี้หน้าต่างใหม่จะมีคุณสมบัติมาตรฐานทั้งหมด ในตารางคุณสมบัติหน้าต่างต่อไปนี้เราอธิบายรูปแบบของสตริงในรายละเอียด
แทนที่: ค่าบูลีนเสริม ระบุว่า URL ที่โหลดเข้ามาในหน้าต่างจะสร้างรายการใหม่ในประวัติการท่องเว็บของหน้าต่างหรือแทนที่รายการปัจจุบันในประวัติการเรียกดู ค่าที่รองรับ: TRUE - URL แทนที่รายการปัจจุบันในประวัติการเรียกดู FALSE - URL สร้างรายการใหม่ในประวัติศาสตร์การท่องเว็บ
หน้าต่างเบราว์เซอร์ระดับบนสุดใหม่ถูกสร้างขึ้นโดย Method Window.Open () เมื่อเรียกใช้วิธีนี้ค่าส่งคืนของการโทรเปิด () ควรเก็บไว้ในตัวแปรและจากนั้นควรใช้ตัวแปรเพื่ออ้างอิงหน้าต่างใหม่ คุณสมบัติที่เปิดของหน้าต่างใหม่ในทางกลับกันหมายถึงหน้าต่างที่เปิดขึ้น
โปรดอย่าสับสนกับ Method Window.Open () และ Method Document.Open () ฟังก์ชั่นของทั้งสองนี้แตกต่างอย่างสิ้นเชิง ในการทำให้รหัสของคุณชัดเจนให้ใช้ window.open () แทนการเปิด ()
เบราว์เซอร์ส่วนใหญ่ได้เพิ่มระบบกรองป๊อปอัพ โดยปกติวิธีการเปิดจะเรียกว่าเมื่อผู้ใช้คลิกปุ่มหรือลิงก์ด้วยตนเอง รหัส JavaScript มักจะล้มเหลวเมื่อพยายามเปิดป๊อปอัปเมื่อเบราว์เซอร์โหลดเริ่มต้น (หรือถอนการติดตั้ง)
คุณสมบัติหน้าต่าง
channelmode = ใช่ | ไม่ | 1 | 0 ไม่ว่าจะใช้โหมดโรงละครเพื่อแสดงหน้าต่าง ค่าเริ่มต้นคือไม่
ไดเรกทอรี = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะเพิ่มปุ่มไดเรกทอรี ค่าเริ่มต้นคือใช่
เต็มหน้าจอ = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะใช้โหมดเต็มหน้าจอเพื่อแสดงเบราว์เซอร์ ค่าเริ่มต้นคือไม่ หน้าต่างในโหมดเต็มหน้าจอจะต้องอยู่ในโหมดโรงละครในเวลาเดียวกัน
ความสูง = พิกเซลความสูงของพื้นที่แสดงเอกสารในหน้าต่าง เป็นพิกเซล
ซ้าย = พิกเซลพิกัด x ของหน้าต่าง เป็นพิกเซล
ตำแหน่ง = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะแสดงฟิลด์ที่อยู่หรือไม่ ค่าเริ่มต้นคือใช่
Menubar = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะแสดงแถบเมนูหรือไม่ ค่าเริ่มต้นคือใช่
resizable = ใช่ | ไม่ | 1 | 0 คือหน้าต่างปรับได้หรือไม่? ค่าเริ่มต้นคือใช่
Scrollbars = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะแสดงแถบเลื่อนหรือไม่ ค่าเริ่มต้นคือใช่
สถานะ = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะเพิ่มแถบสถานะ ค่าเริ่มต้นคือใช่
TitleBar = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะแสดงแถบชื่อเรื่องหรือไม่ ค่าเริ่มต้นคือใช่
Toolbar = ใช่ | ไม่ใช่ | 1 | 0 ไม่ว่าจะแสดงแถบเครื่องมือของเบราว์เซอร์หรือไม่ ค่าเริ่มต้นคือใช่
ด้านบน = พิกเซลหน้าต่าง y พิกัด
ความกว้าง = พิกเซลความกว้างของพื้นที่แสดงเอกสารของหน้าต่าง เป็นพิกเซล
window.close () วิธี:
หากมีการสร้างวัตถุหน้าต่าง w คุณสามารถปิดหน้าต่าง w.close () ด้วยวิธีนี้; และในหน้าต่างนี้ให้ใช้ window.close ();
หมายเหตุ: วิธีการ window.close () จะต้องเรียกอย่างชัดเจนเพื่อหลีกเลี่ยงความสับสนกับ document.close () วิธี;
เบราว์เซอร์ส่วนใหญ่อนุญาตให้สคริปต์ปิดหน้าต่างที่สร้างขึ้นโดยสคริปต์โดยอัตโนมัติ หากคุณต้องการปิด Windows อื่น ๆ คุณสามารถใช้กล่องโต้ตอบเพื่อรับการยืนยันหรือการยกเลิกของผู้ใช้ window.close () ไม่สามารถปิดแบบฟอร์มที่ฝังอยู่ในหน้าต่างได้
แม้ว่าหน้าต่างจะถูกปิดวัตถุหน้าต่างที่แสดงถึงมันยังคงมีอยู่ หน้าต่างปิดจะมีคุณสมบัติปิดที่มีค่าของจริงเอกสารของมันจะเป็นโมฆะและวิธีการของมันมักจะไม่ทำงานอีกต่อไป
ข้างต้นเป็นคำอธิบายโดยละเอียดของวิธีการ windows.open () และ windows.close () ใน JavaScript แนะนำให้คุณรู้จักโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!