我曾嘗試以下JavaScript頁面裝載機的努力有什麼不工作的緣故:JavaScript不重定向到URL在if-else的情況下
window.location.href = url
window.location = url
window.location.assign(url)
window.location.redirect(url)
他們沒有一個人會向正確的頁面。每當我點擊按鈕時,即使點擊第二個按鈕,它仍然會捕獲第一個if
案例。我是否在我的if-else語句或重定向它的方式上做錯了什麼?
我也試過在做onclick=
,配對switch case
,window.location.href
還是沒有通過。
我的HTML:
<form id="action_option" onsubmit="redirect_to_url()" action="">
<input type="submit" class="btn btn-primary btn-lg btn-space col-sm-3" value="View Object"/>
<input type="submit" class="btn btn-primary btn-lg btn-space col-sm-3" value= "View Detail"/>
<input type="submit" class="btn btn-primary btn-lg btn-space col-sm-4" value="View Inventory"/>
</form>
我的javascript:
function redirect_to_url(){
var action_option = document.getElementById("action_option");
alert(action_option);
var url = document.URL;
url = url.slice(0, -1);
if (action_option.elements[0].click) {
url = url + "{% url 'objects_view' %}";
alert(url);
window.location.href(url);
}
else if(action_option.elements[1].click) {
url = url + "{% url 'details_view' %}";
alert(url);
window.location.href(url);
}
else {
url = url + "{% url 'inventory' %}";
alert(url);
window.location.href(url);
}
return false;
}
編輯:
控制檯錯誤 -
TypeError: window.location.href is not a function
- 刪除錯誤改爲
window.location.href = url
,但仍然不會重定向。
檢查的錯誤/ – urfusion
可能的複製你的瀏覽器控制檯【如何重定向到另一個網頁?](https://stackoverflow.com/questions/503093/how-to-redirect到另一個網頁) – MaxG