GORAGOD.com

freelance, web developer, web designer, hosting, domain name

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

10 มี.ค. 2552 4 3,553

ผมเคยเจอปัญหานี้อ่ะครับ
จากความคิดส่วนตัว 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
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^