Flamur Beqiraj Flamur Beqiraj - 1 month ago 18
Javascript Question

How to add target="_blank" to JavaScript window.location?

The following sets the target to "_blank":

if (key=="smk") { window.location="http://www.smkproduction.eu5.org"; target="_blank"; done=1; }


But this doesn't seem to work. How do I launch the link in a new tab?

Here is my code:

<HEAD>
<script LANGUAGE="JavaScript">
<!-- Begin
function ToKey(){
var done=0;
var key=document.tokey.key.value;
key=key.toLowerCase();
if (key=="smk") { window.location="http://www.smkproduction.eu5.org"; target="_blank" done=1; }
if (done==0) { alert("Kodi nuk është valid!"); }
}
// End -->
</SCRIPT>

<!-- STEP TWO: Paste this code into the BODY of your HTML document -->

<BODY>

<center>
<form name="tokey">
<table>
<tr>
<td>
Type the key
</td>
<td>
<input type="text" name="key">
</td>
<td>
</td>
<td>
<input type="button" value="Go" onClick="ToKey()">
</td>
</table>
</form>

Answer

window.location sets the url of your current window. To open a new window, you need to use window.open. This should work:

function ToKey(){
    var key = document.tokey.key.value.toLowerCase();
    if (key == "smk") {
        window.open('http://www.smkproduction.eu5.org','_blank');
    } else {
        alert("Kodi nuk është valid!");
    }
}