mingkiku
Mon 28 Apr 2008 11:11:59
คือว่า มีเพจหลัก ที่มีเฟรม leftFrame กะ rightFrame ที่ left frame จะมีลิงค์ต่างๆอยู่ และมีลิงค์ให้ปิดหน้าต่างด้วย ถ้าเขียนลิงค์ window.close() ไว้หน้า leftFrame มันไม่ยอมปิดให้อะค่ะ มีวิธีแก้ไขให้มันปิดได้มั้ยคะ?
webmaster
Mon 28 Apr 2008 11:31:04
window.close() ใช้ในการปิด window เท่านั้นครับจะปิด frame มีแต่ resize หรือไม่ก็ให้ load frame ขวาใหม่โดยให้ target ไปที่ _parent เท่านั้นครับ
mingkiku
Mon 28 Apr 2008 11:52:17
คือต้องการให้ปิดทั้งเพจ ปิดหน้าต่างไปเรยค่ะ
webmaster
Mon 28 Apr 2008 12:26:39
ถ้าหน้าต่างไม่ได้สร้างด้วย script เช่น window.open ฯลฯ จะไม่สามารถปิดได้ครับ ถ้าหน้าต่างสร้างจาก window.open ก็จะมี dialog confirm ว่าจะปิดหรือไม่อีกที
mingkiku
Mon 28 Apr 2008 14:03:06
คือหน้าต่างที่สร้างขึ้นมาเป็นแบบป็อปอัพ อ่ะค่ะ แร้วแบ่งเป็น 2 เฟรม ด้านซ้ายเป็นลิงค์คือให้ลิงค์ไปอีกหน้าต่างนึง ที่ต้องส่งค่าผ่านตัวแปรโดยใช้ method get
พอกดลิงค์แร้วจะให้ทั้งป็อปอัพปิดตัวไปเองอ่ะค่ะ
แบบนี้แสดงว่าทำไม่ได้หรอคะ
คือที่ลองทำจะเป็นป็อปอัพ ที่ไม่ได้แบ่งเฟรมค่ะ พอกดลิงค์แล้วหน้าต่างจะปิดเอง โดยไม่มี dialog confirm แบบนี้ทำสำเร็จแล้วค่ะ
แต่พอดีต้องการดัดแปลงเพิ่มเติมค่ะ
webmaster
Mon 28 Apr 2008 14:10:55
ต้องอ้างไปที่ parent frame ก่อนครับ เพราะในแต่ละ frame จะมองตัวเองเป็น window ด้วยแต่อยู่ภายใต้ window อื่น ดังนั้นต้องอ้างไปที่ parent.close() หรืออะไรประมาณนี้ครับ จำชื่อ object ไม่ค่อยได้เพราะไม่ได้ใช้ frame ครับ
mingkiku
Mon 28 Apr 2008 14:18:04
ลองแล้ว แต่ไม่ได้อ่าค่ะ ทั้ง parent ทั้ง top เลยค่ะ
ถ้าทำไม่ได้ก้อไม่เป็นไรนะคะ
ขอบคุณมากนะคะที่ช่วยมาตอบให้ ^_^
สงสัยต้องเปลี่ยนไปทำแบบอื่น อิอิ
webmaster
Mon 28 Apr 2008 15:19:22
window.parent.close(); ได้ไหมครับ
ton
Thu 11 Jun 2009 18:49:17
top.window.close() ;
ได้มัยคับ