如何将target="_blank”添加到JavaScript窗口位置?

lyr7nygr  于 2023-03-16  发布在  Java
关注(0)|答案(7)|浏览(105)

以下代码将目标设置为_blank

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

但这似乎不起作用。如何在新标签页中启动链接?
下面是我的代码:
x一个一个一个一个x一个一个二个x

8fq7wneg

8fq7wneg1#

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

zlhcx6iw2#

仅用于您的if (key=="smk")

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

zphenhs43#

如果您想在新选项卡中打开一个链接,window.open有一个问题,我的Firefox通过使用window.open检测到一个弹出链接,这是不好的
我是用最新的评论来处理的

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

bjp0bcyl4#

我已经创建了一个函数,它允许我获得这个功能:

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

tsm1rwdh5#

<a href="http://www.smkproduction.eu5.org" onclick="window.open('http://www.smkproduction.eu5.org', '_blank');return false;"></a>

在此之前,您可以替换onclick中的事件,window.open如果显式调用,浏览器将不会阻止www.example.com

hof1towb

hof1towb6#

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

gopyfrb37#

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

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

相关问题