Как добавить target = "_ blank" в окно JavaScript.location?

Следующее задает цель для "_blank":

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

Но это, похоже, не работает. Как запустить ссылку на новой вкладке?

Вот мой код:

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

Ответ 1

window.location задает URL вашего текущего окна. Чтобы открыть новое окно, вам нужно использовать window.open. Это должно работать:

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!");
    }
}

Ответ 2

Просто используйте в своем if (key=="smk")

if (key=="smk") { window.open('http://www.smkproduction.eu5.org','_blank'); }

Ответ 3

    var linkGo = function(item) {
      $(item).on('click', function() {
        var _$this = $(this);
        var _urlBlank = _$this.attr("data-link");
        var _urlTemp = _$this.attr("data-url");
        if (_urlBlank === "_blank") {
          window.open(_urlTemp, '_blank');
        } else {
          // cross-origin
          location.href = _urlTemp;
        }
      });
    };

    linkGo(".button__main[data-link]");
.button{cursor:pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<span class="button button__main" data-link="" data-url="https://stackoverflow.com/">go stackoverflow</span>