【发布时间】:2013-02-12 17:39:34
【问题描述】:
我正在尝试根据用户从下拉列表中选择的内容将我的页面重定向到不同的 url。如果用户选择“A”,则 url 是表单的 action 属性中的默认 URL,但如果用户选择“B”,我想将其重定向到不同的 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”:
document.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 = "your URL";
-
是的,我有。谢谢你。我会把它添加到我的列表中。
-
您的代码似乎可以正常工作jsfiddle.net/xv3Uf/5(我仍然建议在我的回答中使用提交处理程序)
-
@javaStudent 请就我们告诉您的内容提供一些反馈。我很想知道什么不起作用...
标签: java javascript jsp redirect struts