2017-10-10 46 views
0

私は現在このコードを使用しています。私は今、新しいウィンドウではなく、同じウィンドウでURLを開くことを望んでいます。私はこれを読んで "_self"を試しました。私は間違ったことをしているに違いありません。JavaScriptで同じウィンドウでURLを開くにはどうすればよいですか?

これはコードのサンプルです。

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

+2

:これは:

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のドキュメントを参照してください。彼女のページは現在のページを置き換えるために 'window.open()'を全く使わず、 'location.href = ... 'を設定するだけです。 – nnnnnn

+0

同じウィンドウ内で新しいタブを開きたいのですか? –

+0

いいえ、私は同じタブを使用したいと思います。 –

答えて

0

は、あなたのformタグ内の属性action='url of page you want to open'を追加し、それが働くだろう。また、フォームにこれであなたの最後の入力を置き換えるこの<form name="FormName"> to <form name="FormName" action='url'>

変更などの

<input type="submit" value="Submit">

+0

これらの変更は私のためには機能しません。私が探しているのは、ページの上部に移動して新しいタブを開く代わりにアドレスバーに「google.com」と入力するというものです。私はhtmlドラッグ&ドロップアプリケーションを使ってwixにこのコードを追加しています。慎重ではない場合、コードは私が望むものの代わりに私の小さなフォームボックスの中のURLを開こうとします。 –

0

あなたのようなあなたの機能を変更することで、そうすることができるので、あなたがやりたいことは、現在のページの位置を変更することですあなたがanotをしたいということを意味した場合https://developer.mozilla.org/en/docs/Web/API/Location/assign

関連する問題