แก้ไข:
ฉันได้เรียนรู้ว่าการใช้ค่าอื่นนอกเหนือจาก_blank
นั้นใช้ไม่ได้กับเบราว์เซอร์มือถือเพื่อเปิดหน้าต่าง / แท็บใหม่
ตัวอย่างเช่นหากคุณต้องการเปิดหน้าต่าง / แท็บใหม่:
นี้ทำงาน
target="_blank"
บนเบราว์เซอร์ทั้งหมดแม้เบราว์เซอร์บนมือถือ:นี้ไม่ได้ทำงานบนเบราว์เซอร์มือถือ แต่มันไม่ทำงาน
target="new"
บนเบราว์เซอร์สก์ท็อป:
-
แม้ว่าฉันจะใช้งานได้ แต่ฉันไม่แน่ใจว่ามีวิธีที่ดีกว่านี้หรือไม่หรือวิธีที่ฉันได้รับนั้นเป็นวิธีที่ถูกต้อง / วิธีเดียว
โดยพื้นฐานแล้วสิ่งที่ฉันทำคือการแทนที่ค่าtarget="_new"
หรือtarget="_blank"
แอตทริบิวต์ทั้งหมดtarget="nw"
ด้วยวิธีนี้จะเปิดหน้าต่างใหม่เพียงหน้าต่างเดียวและหน้าต่างใหม่อื่น ๆ ทั้งหมดจะเปิดขึ้นเพื่อไม่ให้ผู้ใช้ล้นหลามด้วยหลายหน้าต่าง
ฉันยังเพิ่มแอตทริบิวต์" เปิดในหน้าต่างใหม่ "title=""
ดังนั้นวิธีแก้ปัญหาที่ฉันสร้างขึ้นคือสิ่งนี้:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
สังเกตสอง.attr();
วิธี
นี่เป็นวิธีที่ถูกต้องในการเพิ่มแอตทริบิวต์สองรายการให้กับองค์ประกอบหรือไม่
ฉันพยายาม.attr('target','nw','title','Opens in a new window')
แล้วแต่มันไม่ได้ผล
เหตุผลที่ฉันถามเป็นเพราะหลักการ DYR (อย่าทำซ้ำตัวเอง) ดังนั้นถ้าฉันสามารถปรับปรุงรหัสที่ฉันมีได้ก็ยิ่งดีถ้าไม่เป็นเช่นนั้นมันคืออะไร
ขอบคุณ.