บทความนี้อธิบายวิธีแก้ปัญหาไปยังหน้าต่างที่ไม่ถูกต้อง location.href ในเบราว์เซอร์ IE6 แบ่งปันสำหรับการอ้างอิงของคุณ วิธีการเฉพาะมีดังนี้:
window.location.href เป็นฟังก์ชั่นการกระโดดใน js หลายคนจะพบว่า window.location.href ไม่สามารถกระโดดได้ใน IE6 ให้ฉันแนะนำเหตุผลและวิธีแก้ปัญหาให้คุณด้านล่าง
รหัสปัญหามีดังนี้:
คัดลอกรหัสดังนี้: <a href = "JavaScript: void (0);" onclick = "JavaScript: test ();"> คลิกเพื่อกระโดด </a>
<script>
test = function () {
window.location.href = "//www.vevb.com";
-
</script>
รหัสที่ถูกต้องมีดังนี้:
คัดลอกรหัสดังนี้: <a href = "JavaScript: void (0);" onclick = "JavaScript: test (); return false;"> คลิกเพื่อกระโดด </a>
<script>
test = function () {
window.location.href = "//www.vevb.com";
-
</script>
เหตุผล:
ส่งคืนเท็จเพื่อให้กิจกรรมของเบราว์เซอร์จะไม่เกิดฟองออกไปซึ่งเป็นแรงบันดาลใจให้กับเหตุการณ์เริ่มต้นของเบราว์เซอร์
สรุป
หลักการไม่ใช่ window.location.href ไม่เข้ากัน แต่การกลับมาของเราเท็จอยู่ข้างหลังดังนั้นจึงไม่สามารถกระโดดได้
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน