我目前正在使用此代码并且效果很好。我现在想要它在同一个窗口而不是在新窗口中打开url。我已经读过这篇文章并尝试了#34; _self"我一定做错了。
这是代码示例。
<HTML>
<HEAD>
<TITLE> Radio Window </TITLE>
<script>
function OpenWindow(){
for(i=0;i<document.FormName["RB1"].length;i++){
if(document.FormName["RB1"][i].checked){
window.open(document.FormName["RB1"][i].value);
break;
}
}
}
</script>
</HEAD>
<BODY>
<form name="FormName">
<input type="radio" name="RB1" value="http://www10.brinkster.com/A1ien51" checked>Eric's Webpage<BR>
<input type="radio" name="RB1" value="http://www.javaranch.com">JavaRanch<BR>
<input type="radio" name="RB1" value="http://www.google.com">Google<BR>
<input type="button" value="Open New Window" name="butt" onclick="OpenWindow()">
</form>
</BODY>
</HTML>
&#13;
答案 0 :(得分:0)
在表单标记中添加属性action='url of page you want to open'
,它会起作用。
喜欢更改此<form name="FormName"> to <form name="FormName" action='url'>
也可以使用<input type="submit" value="Submit">
答案 1 :(得分:0)
您要做的是更改当前页面位置,以便您可以通过更改以下功能来实现:
function OpenWindow() {
var inputs = document.forms.FormName["RB1"];
for (var i = 0; i <inputs.length; i++) {
if (inputs[i].checked) {
document.location.assign(inputs[i].value);
return;
}
}
}
请参阅MDN上的文档:https://developer.mozilla.org/en/docs/Web/API/Location/assign