我想重定向我的頁面到不同的URL,具體取決於用戶從下拉列表中選擇。如果用戶選擇「A」,則url是表單的action屬性中的默認URL,但如果用戶選擇「B」,我想將其重定向到不同的url。使用javascript重定向到一個新的URL
無論我做什麼,即使從下拉列表中選擇「B」,它也總是重定向到默認URL(即oldUrl.do)。
我能做些什麼將它指向newUrl.do?
注:我正在使用Struts 1.2並在IE8上測試它。
我的jsp頁面:
<form name="myForm" method="post" action="oldUrl.do" id="myForm">
<select name="modeOfT" id="choice"><option value="A">A</option>
<option value="A">A</option>
<option value="B">B</option>
</select>
<input type="submit" name="submitBtn" onclick="submitForm()">
</form>
JavaScript函數:
function submitForm(){
var form = document.getElementById("myForm");
var mode = document.getElementById("choice");
if(mode.value == "B"){
$(form).attr("action", "newUrl.do");
}
}
以下是其他的東西我都試過,他們仍然帶我去 「oldUrl.do」:
docu ment.location.href( 「newUrl.do」);
window.location.href =「newUrl.do」;
top.location.href =「newUrl.do」;
parent.location.href =「newUrl.do」;
window.location.replace(「newUrl.do」);
window.location =「newUrl.do」;
你試過了window.location = 「你的URL」; – 2013-02-12 17:42:08
是的,我有。謝謝。我會將其添加到我的列表中。 – Susie 2013-02-12 17:43:09
你的代碼似乎工作正常http://jsfiddle.net/xv3Uf/5/(我仍然建議使用提交處理程序在我的答案) – 2013-02-12 18:11:52