สงสัยเกี่ยวกับ javascript:window.open() ครับ
ส่วนนี้เป็นโค้ดที่ผมเอาไว้เปิดหน้าใหม่ครับ
<a href="javascript:window.open('form_step1.php','step1','toolbar=0')">
<img src="images/icon_add.gif" width="40" height="40" border="0" />
</a>
หลังจากที่มีการคลิกแล้วมันก็ขึ้นหน้าใหม่ให้ปกติไม่มีปัญหาอะไร
แต่หน้าเก่ามันกลับrefresh หน้าแล้วกลายเป็นดังภาพครับ งงมากไม่รู้จะแก้ไขอย่างไร
<a href="javascript:window.open('form_step1.php','step1','toolbar=0')">
<img src="images/icon_add.gif" width="40" height="40" border="0" />
</a>
หลังจากที่มีการคลิกแล้วมันก็ขึ้นหน้าใหม่ให้ปกติไม่มีปัญหาอะไร
แต่หน้าเก่ามันกลับrefresh หน้าแล้วกลายเป็นดังภาพครับ งงมากไม่รู้จะแก้ไขอย่างไร
จากความคิดส่วนตัว herf พอไม่ได้ใส่ traget มันคงทำงานในหน้าตัวเองด้วยมั่งครับ
ลองแก้เป็นแบบนี้ดูสิครับ
<a href="javascript:void(null)" onclick="window.open('form_step1.php','step1','toolbar=0')">
<img src="images/icon_add.gif" width="40" height="40" border="0" />
</a>
ขอบคุณหลายๆ ครับ
window.open() จะคืนค่าเป็น object window ที่สร้างใหม่ครับ เมื่อใส่ลงใน href ก็จะเป็น ประมาณ
<a href="window object "....
ซึ่งแน่นอนครับ ลิงค์มันยังทำงานอยู่เนื่องจากเราไม่ได้หยุดมัน มันก็เลยเปลี่ยนหน้าใหม่ และ แสดงคำว่า object แทน ครับ
การแก้ปัญหา ก็ใช้วิธี เลี่ยงไปใช้ event onclik แทนเหมือนด้านบนครับ อาจใช้วิธี return ต่า false ให้กับ onclick หรือ ใส่ javscript:void(0) ให้กับ href ก็ได้ครับ
ขอบคุณครับ