javascript 中設置window.location.href跳轉無效問題解決辦法


javascript 中設置window.location.href跳轉無效問題解決辦法

問題情況

JS中設置window.location.href跳轉無效

原因是 a標簽的href跳轉會執行在window.location.href設置的跳轉之前(或者是跳轉綁定在button上,而此時button恰好又在form標簽中)。

如果是表單form的話  也會先執行form提交。

提交之后 就已經不在當前頁面了。所以 window.location.href無效。

解決方法一

在js函數中加上

window.event.returnValue=false

這個屬性放到提交表單中的onclick事件中在這次點擊事件不會提交表單,如果放到超鏈接中則在這次點擊事件不執行超鏈接href屬性。

改成如下代碼后window.location.href成功跳轉。

解決方法二

點擊事件中  onclick="checkUser()"  變成 onclick="return checkUser();"

並且在 checkUser中 return  false;這樣的話 a標簽的href也不會執行。 這樣就能window.location.href順利跳轉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM