JavaScript:location.href在新窗口/选项卡中打开?

2020/09/28 22:01 · javascript ·  · 0评论

我有来自第三方开发人员的JavaScript文件。它具有一个具有链接的链接,该链接将当前页面替换为目标页面。我想在新标签页中打开此页面。

这是我到目前为止所拥有的:

if (command == 'lightbox') {
 location.href="https://support.wwf.org.uk/earth_hour/index.php?type=individual";
}

谁能帮我吗?

window.open(
  'https://support.wwf.org.uk/earth_hour/index.php?type=individual',
  '_blank' // <- This is what makes it open in a new window.
);

如果要location.href避免弹出问题,可以使用空的<a>ref,然后使用javascript单击它。

类似HTML

<a id="anchorID" href="mynewurl" target="_blank"></a>

然后用javascript单击它,如下所示

document.getElementById("anchorID").click();

纯js替代window.open

let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://support.wwf.org.uk/';
a.click();

这是工作示例(stackoverflow片段不允许打开)

您可以使用打开新窗口window.open('https://support.wwf.org.uk/earth_hour/index.php?type=individual');如果要在新选项卡中打开它,请在两个选项卡中打开当前页面,然后允许脚本运行,以便同时获取当前页面和新页面。

例如:

    $(document).on('click','span.external-link',function(){
        var t               = $(this), 
            URL             = t.attr('data-href');        
        $('<a href="'+ URL +'" target="_blank">External Link</a>')[0].click();

    });

工作示例

您还可以打开一个新标签,该标签使用如下参数调用操作方法:

   var reportDate = $("#inputDateId").val();
   var url = '@Url.Action("PrintIndex", "Callers", new {dateRequested = "findme"})';
   window.open(window.location.href = url.replace('findme', reportDate), '_blank');
本文地址:http://javascript.askforanswer.com/javascriptlocation-hrefzaixinchuangkou-xuanxiangkazhongdakai.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!