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順利跳轉。