A-AA+then

สงสัยเกี่ยวกับ javascript:window.open() ครับ

2,255
ส่วนนี้เป็นโค้ดที่ผมเอาไว้เปิดหน้าใหม่ครับ
<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 หน้าแล้วกลายเป็นดังภาพครับ งงมากไม่รู้จะแก้ไขอย่างไร

4 ความคิดเห็น

ผมเคยเจอปัญหานี้อ่ะครับ
จากความคิดส่วนตัว 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>

1

ได้แระ

ขอบคุณหลายๆ ครับ
2

คำอธิบายเพิ่มเติมนะครับ

window.open() จะคืนค่าเป็น object window ที่สร้างใหม่ครับ เมื่อใส่ลงใน href ก็จะเป็น ประมาณ

<a href="window object "....

ซึ่งแน่นอนครับ ลิงค์มันยังทำงานอยู่เนื่องจากเราไม่ได้หยุดมัน มันก็เลยเปลี่ยนหน้าใหม่ และ แสดงคำว่า object แทน ครับ

การแก้ปัญหา ก็ใช้วิธี เลี่ยงไปใช้ event onclik แทนเหมือนด้านบนครับ อาจใช้วิธี return ต่า false ให้กับ onclick หรือ ใส่ javscript:void(0) ให้กับ href ก็ได้ครับ
3

ขอบคุณครับ

 

4
^