2017-10-10 7 views
0

Ich verwende diesen Code derzeit und es funktioniert super. Ich möchte jetzt, dass die URL im selben Fenster statt in einem neuen Fenster geöffnet wird. Ich habe das gelesen und "_self" versucht und ich muss etwas falsch machen.Wie öffne ich eine URL in demselben Fenster in JavaScript?

Dies ist ein Beispiel für den Code.

<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

Wenn Sie meinen, dass Sie anot wollen Ihre Seite, um die aktuelle Seite zu ersetzen, benutzen Sie 'window.open()' überhaupt nicht, setzen Sie einfach 'location.href = ...' – nnnnnn

+0

Wollen Sie damit einen neuen Tab im gleichen Fenster öffnen? –

+0

Nein, ich möchte dieselbe Registerkarte verwenden. –

Antwort

0

Attribut hinzufügen action='url of page you want to open' in Ihrem Tag Form und es würde funktionieren.

wie Änderung dieser <form name="FormName"> to <form name="FormName" action='url'>

Auch Ihre letzte Eingabe mit diesem in Form ersetzen <input type="submit" value="Submit">

+0

Diese Änderungen funktionieren nicht für mich. Was ich suche ist, als ob ich zum Anfang der Seite gehen und "google.com" in die Adressleiste eingeben müsste, anstatt einen neuen Tab zu öffnen. Ich füge diesen Code in wix mit der HTML-Drag & Drop-App hinzu. Wenn nicht vorsichtig, versucht der Code, die URL in meiner kleinen Formularbox zu öffnen, anstatt wie ich will. –

0

Was wollen Sie tun, ist die aktuelle Seite Speicherort zu ändern, so können Sie dies tun, können Ihre Funktion wie durch Änderung dies:

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

finden Sie in der Dokumentation auf MDN: https://developer.mozilla.org/en/docs/Web/API/Location/assign

Verwandte Themen