【问题标题】:Redirect to a new tab within javascript file重定向到 javascript 文件中的新选项卡
【发布时间】:2014-08-15 17:51:18
【问题描述】:

我有设置的代码:

top.location.href = [someurl]

但我希望它在新标签页中打开。有没有上面的代码包括:target="_blank"

【问题讨论】:

    标签: javascript popup anchor


    【解决方案1】:

    使用window.open(url, target)方法打开一个新窗口(URL是在新窗口还是标签页中打开取决于浏览器或用户的设置):

    window.open('http://stackoverflow.com', '_blank');
    

    有关window.open()的更多信息,请阅读documentation at w3schools

    请注意:大多数浏览器都不允许随机打开一个新窗口(或标签页),因为它会被视为“不需要的弹出窗口”。

    【讨论】:

    • @T.J.Crowder 对不起,你说得对。已更改链接。
    • _blank 不是必需的,因为它是默认值。
    【解决方案2】:

    如果您这样做是为了响应用户的操作(例如点击),您可以使用window.open

    window.open("someurl", "_blank");
    

    在大多数具有默认设置的浏览器上,这将打开一个新选项卡而不是一个新窗口。当然,用户负责并且可以更改设置,因此它是一个新窗口。

    如果浏览器不响应用户的点击,您就无法使用像样的浏览器来执行此操作,因此网页无法随机打开标签页。

    【讨论】:

      【解决方案3】:

      这里是 window.open 的替代方法 - 工作 example here(stackoverflow sn-ps 不允许打开)

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

      【讨论】:

        【解决方案4】:

        使用此代码

         window.open ('URL', "_newtab" );    
        

        【讨论】:

        • 这个答案提供了什么其他答案没有?
        • 可以扩展你的答案,并链接到一些关于_newtab的来源
        • 将上述代码添加到文件中,并在浏览器上运行。
        • 问题是:使用 _newtab 而不是 _blank 有什么附加价值?你只是粘贴了一个 JS 行,没有任何解释。 Stackoverflow 应该得到更好的答案!谢谢。
        猜你喜欢
        • 1970-01-01
        • 2012-07-21
        • 1970-01-01
        • 1970-01-01
        • 2022-01-15
        • 2023-02-23
        • 1970-01-01
        • 1970-01-01
        • 2012-01-15
        相关资源
        最近更新 更多