เรื่องนี้ได้รับการแก้ไขไปนานแล้วเช่นกัน ดังนั้นฉันจะโพสต์ด้วย:
1. ความเหมือนและความแตกต่างระหว่าง showModalDialog และ showModelessDialog
คือ: รูปแบบป๊อปอัปของทั้งสองไม่สามารถรีเฟรชได้
ข้อแตกต่างคือหน้าต่างแรกเป็นหน้าต่างโมดอลและจะได้รับการโฟกัสเสมอ ส่วนหลังเป็นหน้าต่างที่ไม่ใช่โมดอล แต่จะปรากฏขึ้นเท่านั้น หน้าและยังสามารถใช้งานหน้าต่างหลักได้
2. ปิดหน้าต่างป๊อปอัปของ showModalDialog และ showModelessDialog
<INPUT type="button" value="ButtonClick" onclick="self.close();">
3. ฉันจะใช้งานปุ่มต่างๆ ในหน้าต่างป๊อปอัปใหม่ของ showModalDialog และ showModelessDialog โดยไม่เปิดหน้าต่างใหม่ได้อย่างไร
เพิ่ม <base target="_self"> ระหว่าง <head> และ </head>
4. สำหรับค่าที่ส่งคืนของ showModalDialog
โปรดดูตัวอย่าง:
t1.html:
<script language="javascript">
หน้าแสดงฟังก์ชัน ()
-
alert(showModalDialog("t2.html"));
-
</สคริปต์>
<input type="button" value="getval" onClick="showpage();">
t2.html
<HTML>
<หัว>
<ภาษาสคริปต์="javascript">
-
ฟังก์ชัน SetVal()
-
returnValue = "abc";
ปิด();
-
-
</สคริปต์>
</HEAD>
<ร่างกาย>
<input type="button" value="Btn1" onClick="SetVal();">
</ร่างกาย>
</HTML>