如何将target ="_ blank"添加到JavaScript window.location?

Fla*_*raj 99 javascript

以下设置目标_blank:

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

但这似乎不起作用.如何在新标签中启动链接?

这是我的代码:

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!");
  }
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

twi*_*kes 226

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!");
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @twinlakes在所有现代浏览器中都被阻止了. (6认同)

小智 72

只需使用你的 if (key=="smk")

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


MA *_*ari 20

如果你想在新选项卡中打开链接window.open有问题,我的 Firefox 通过使用window.open' 检测到弹出链接,这不好

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

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


小智 12

我创建了一个允许我获得此功能的函数:

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