如何向 JavaScript 的 window.location 中添加 target = “ _ black”?

下面将目标设置为 _blank:

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

但是这似乎不起作用。我如何在一个新的标签页中启动链接?

这是我的代码:

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

590152 次浏览

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

用在你的 if (key=="smk")

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

    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>

我已经创建了一个函数,可以让我获得这个特性:

function redirect_blank(url) {
var a = document.createElement('a');
a.target="_blank";
a.href=url;
a.click();
}

这段代码对我很有用,而且使用 javascript 非常简单

var anchor = document.createElement('a');
anchor.href = 'https://example.com';
anchor.target="_blank";

如果你想在新标签页打开一个链接 window.open有一个问题, 我的火狐检测到一个弹出式链接使用 window.open’,这是不好的

我通过使用最新的评论来处理这个问题

var anchor = document.createElement('a');
anchor.href = 'https://example.com';
anchor.target="_blank";
anchor.click();

<a href="http://www.smkproduction.eu5.org" onclick="window.open('http://www.smkproduction.eu5.org', '_blank');return false;"></a> 在您可以在 onclick 中替换事件之前,如果显式调用,浏览器将不会阻止 window.open