如何在JavaScript中的同一窗口中打开URL?

时间:2017-10-10 02:10:32

标签: javascript

我目前正在使用此代码并且效果很好。我现在想要它在同一个窗口而不是在新窗口中打开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;
&#13;
&#13;

2 个答案:

答案 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