วิธีการ open() ของ Window
คำอธิบายและการใช้งาน
open()
วิธีการ open() ของ Window จะเปิดหน้าต่างเบราเซอร์หรือแท็บใหม่ ขึ้นอยู่กับการตั้งค่าเบราเซอร์ของคุณและตัวเลือกของคุณ
ดูเพิ่มเติมที่:
ตัวอย่าง
ตัวอย่าง 1
เปิด "www.codew3c.com" ในแท็บเบราเซอร์ใหม่:
window.open("https://www.codew3c.com");
หน้าด้านล่างมีตัวอย่างเพิ่มเติม
รูปแบบ
window.open(url, name, features, replace)
ตัวแปร
ตัวแปร | คำอธิบาย |
---|---|
url |
ตัวเลือกได้: URL ของหน้าที่ต้องการเปิด ถ้าไม่ได้กำหนด urlจะเปิดหน้าต่างหรือแท็บว่างใหม่ |
name | ตัวเลือกได้: 属性 target หรือชื่อของหน้าต่าง |
features | ตัวเลือกได้: รายการสินค้าที่แยกด้วย comma โดยไม่มีช่องว่าง |
replace |
ถูกทำให้เป็นรายการที่ไม่ได้ใช้งาน กำหนดว่า URL จะสร้างบันทึกใหม่หรือแทนที่เอกสารปัจจุบันในบันทึกประวัติ สนับสนุนตัวเลือกต่อไปนี้:
คำเตือน:Chrome ในการใช้ replace จะทิ้งข้อผิดพลาดเมื่อมีการกำหนดตัวแปร |
ตัวเลือกในตัวแปร name สนับสนุนตัวเลือกต่อไปนี้:
ค่า | คำอธิบาย |
---|---|
_blank | URL จะโหลดเข้าไปในหน้าต่างหรือแท็บใหม่ โดยเริ่มต้น |
_parent | URL จะโหลดเข้าไปในเฟรมโฟรมพ่อ |
_self | URL แทนหน้าปัจจุบัน |
_top | URL แทนตัวแปลงที่อาจจะโหลดเข้ามาใน frame set |
name | ชื่อหน้าต่าง (ไม่ระบุหัวข้อหน้าต่าง) |
parameter features สนับสนุนค่าต่อไปนี้
ค่า | คำอธิบาย |
---|---|
fullscreen=yes|no|1|0 | แสดงเบราเซอร์ในโหมดเต็มจอ โดยมาตราฐานคือไม่ โหมดเต็มจอของหน้าต่างต้องอยู่ในโหมดภาพยนตร์ |
height=pixels | ความสูงของหน้าต่าง ด้วย pixel ค่าต่ำสุดคือ 100 |
left=pixels | ตำแหน่งด้านซ้ายของหน้าต่าง (X ตัวเลข) ด้วย pixel ไม่ยอมรับค่าลบ |
location=yes|no|1|0 | เห็นช่องที่แสดงที่อยู่ URL สำหรับ Opera |
menubar=yes|no|1|0 | เห็นแถวเมนู |
resizable=yes|no|1|0 | หน้าต่างสามารถปรับขนาดได้ สำหรับ IE |
scrollbars=yes|no|1|0 | เห็นโครงเลื่อน สำหรับ IE และ Firefox และ Opera |
status=yes|no|1|0 | เพิ่มสตาตัสบาร์ |
titlebar=yes|no|1|0 | เห็นหัวเข็มขัด หากโปรแกรมที่เรียกคือโปรแกรม HTML หรือโปรแกรมดาวน์โหลดที่เชื่อถือได้ จะถูกละเลย |
toolbar=yes|no|1|0 | เห็นเครื่องมือเบราเซอร์ สำหรับ IE และ Firefox |
top=pixels | ตำแหน่งด้านบนของหน้าต่าง (Y ตัวเลข) ด้วย pixel ไม่ยอมรับค่าลบ |
width=pixels | ความกว้างของหน้าต่าง ด้วย pixel ค่าต่ำสุดคือ 100 |
ค่าที่กลับค่า
ค่าที่กลับค่า อ้างอิงถึงหน้าต่าง ถ้าทำงานล้มเหลว ก็จะกลับค่า null
รายละเอียดเทคนิค
คำอธิบาย
open()
method จะหาหน้าต่างที่มีอยู่แล้วหรือเปิดหน้าต่างเบราเซอร์ใหม่ ถ้าทำงานล้มเหลว ก็จะกลับค่า null name ถ้า parameter ตั้งค่าหน้าต่างที่มีอยู่แล้ว ก็จะกลับค่าอ้างอิงที่หน้าต่างนั้น หน้าต่างที่กลับค่านี้จะแสดง url ตั้งค่าของเอกสารที่ parameter ตั้งค่า features parameter
ถ้าไม่ได้ระบุ name parameter หรือหน้าต่างที่ระบุไม่มีอยู่ แล้ว open()
method จะสร้างหน้าต่างเบราเซอร์ใหม่ หน้าต่างใหม่นี้จะแสดง url URL ที่ parameter ตั้งค่า name ของ parameter features ตั้งค่า url ถ้าเป็น string ว่าง open()
เปิดหน้าต่างใหม่
name ตั้งชื่อให้กับหน้าต่างใหม่ ชื่อนี้สามารถมีตัวเลข ตัวอักษรหรือ underline เท่านั้น ชื่อนี้สามารถใช้เป็นตัวที่แสดง <a> และ <form> ค่าของ property target มาใช้เพื่อบังคับให้เอกสารแสดงในหน้าต่างที่ระบุ
ใช้วิธี Window.open()
เมื่อนำเอาเอกสารใหม่เข้ามาที่หน้าต่างที่เรียกของเรา สามารถส่งผ่าน replace 参数,用来声明新文档是在窗口的浏览历史中拥有自己的条目,还是替换当前文档的条目。如果 replace 的值为 true,新文档就会替换旧文档。如果值为 false,或者省略,那么新文档会在窗口的浏览历史中拥有自己的条目。这个参数提供的功能与 Location.replace() 方法 ฟังก์ชันที่มีให้
ไม่ควรผิดพลาด Window.open()
Document.open() Document.open() มีลักษณะคล้ายคลึงกับให้ระบุความหมายของรหัสของคุณเพื่อที่จะแน่ใจว่ามันชัดแจ้ง Window.open()
Document.open() open()
บนมาตราฐาน มักจะอ่านฟังก์ชัน open() Document.open()ฉันระบุ Window.open()
。
คุณสมบัติหน้าต่าง
features ค่าเป็นรายการคุณสมบัติที่หน้าต่างต้องแสดง ที่ซึ่งคุณสมบัติทุกตัวแบ่งไปด้วยเครื่องหมายเชิงหยุดคำ features กำหนดคุณสมบัติบางอย่าง คุณสมบัติที่ไม่ปรากฏในรายการนี้จะไม่แสดงในหน้าต่าง
feature[=value]
สำหรับคุณสมบัติส่วนใหญ่value ค่าของพวกเขาคือ yes หรือ no หลังจากคุณสมบัติเหล่านี้ มีการปรากฏ value ค่าสามารถละเลยได้ ถ้ามีการปรากฏคุณสมบัตินี้ จะเปิดใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใ� value ค่าคือ yes หากไม่มีการปรากฏ จะเปิดใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใจใ� value ค่าคือ no อย่างไรก็ตาม ควรระบุค่า width หรือ height value ค่าควรหลังจากนั้น คุณจะต้องระบุค่าของพวกเขาในหน่วยเซนติเมตร。
สนับสนุนบราวเซอร์
ทุกบราวเซอร์ทุกครั้งสนับสนุน open()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน |
รายละเอียดเพิ่มเติม
ตัวอย่าง 2
เปิดเว็บเพจ about:blank ในหน้าต่าง/แท็บใหม่:
var myWindow = window.open("", "", "width=200,height=100");
ตัวอย่าง 3
เปิดหน้าต่างใหม่ที่มีชื่อ "MsgWindow" และเขียนข้อความบนนั้น:
var myWindow = window.open("", "MsgWindow", "width=200,height=100"); myWindow.document.write("<p>This is 'MsgWindow'. I am 200px wide and 100px tall!</p>");
ตัวอย่าง 4
ใช้หน้าต่างใหม่ทดแทนหน้าต่างปัจจุบัน:
var myWindow = window.open("", "_self"); myWindow.document.write("<p>ฉันได้แทนที่หน้าต่างปัจจุบัน</p>");
ตัวอย่าง 5
เปิดหน้าต่างใหม่และควบคุมรูปแบบของมัน
window.open("https://www.codew3c.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
ตัวอย่าง 6
เปิดหลายแท็บ
window.open("http://www.google.com/"); window.open("https://www.codew3c.com/");
ตัวอย่าง 7
เปิดหน้าต่างใหม่ แล้วใช้ฟังก์ชัน close() ปิดหน้าต่างนี้
function openWin() { myWindow = window.open("", "myWindow", "width=200,height=100"); // เปิดหน้าต่างใหม่ } function closeWin() { myWindow.close(); // ปิดหน้าต่างใหม่นี้ }
ตัวอย่าง 8
เปิดหน้าต่างใหม่。ใช้ค่าตัวแปร name ที่ส่งกลับชื่อหน้าต่างใหม่
var myWindow = window.open("", "MsgWindow", "width=200,height=100"); myWindow.document.write("<p>ชื่อหน้าต่างนี้คือ: " + myWindow.name + "</p>");
ตัวอย่าง 9
ใช้ค่าตัวแปร opener ที่ส่งกลับอ้างอิงถึงหน้าต่างที่สร้างหน้าต่างใหม่
var myWindow = window.open("", "myWindow", "width=200,height=100"); // เปิดหน้าต่างใหม่ myWindow.document.write("<p>นี่คือ 'myWindow'</p>"); // ข้อความในหน้าต่างใหม่ myWindow.opener.document.write("<p>นี่คือหน้าต่างที่เปิดแบบแนวหลัง!</p>"); // ข้อความที่สร้างหน้าต่างใหม่