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

时间:2013-08-27 22:14:49

标签: javascript

以下内容将目标设定为_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>

6 个答案:

答案 0 :(得分:207)

window.location设置当前窗口的网址。要打开新窗口,您需要使用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!");
    }
}

答案 1 :(得分:70)

只需在if (key=="smk")

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

答案 2 :(得分:2)

他creadounafunciónqueme permite obtenerestacaracterística,si alguien tiene alguna sugerencia para mejorarla por favor compartmentirla,muchas gracias

您好,我已经创建了一个允许我获取此功能的功能,如果有人有任何改进建议请分享,非常感谢

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

答案 3 :(得分:0)

    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>

答案 4 :(得分:0)

如果您想在新标签页中打开链接 window.open 有问题, 我的 Firefox 使用 window.open' 检测到一个弹出链接,这不好

我是通过使用最新评论处理的

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

答案 5 :(得分:-1)

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

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