javascript [removed] in new tab

前端 未结 7 657
失恋的感觉
失恋的感觉 2020-12-02 06:43

I am diverting user to some url through window.location but this url opens in the same tab in browser. I want it to be open in new tab. Can I do so with window.

相关标签:
7条回答
  • 2020-12-02 07:06
    window.open('https://support.wwf.org.uk', '_blank');
    

    The second parameter is what makes it open in a new window. Don't forget to read Jakob Nielsen's informative article :)

    0 讨论(0)
  • 2020-12-02 07:11

    You can even use

    window.open('https://support.wwf.org.uk', "_blank") || window.location.replace('https://support.wwf.org.uk');
    

    This will open it on the same tab if the pop-up is blocked.

    0 讨论(0)
  • 2020-12-02 07:12

    We have to dynamically set the attribute target="_blank" and it will open it in new tab. document.getElementsByTagName("a")[0].setAttribute('target', '_blank')

    document.getElementsByTagName("a")[0].click()

    If you want to open in new window, get the href link and use window.open

    var link = document.getElementsByTagName("a")[0].getAttribute("href");

    window.open(url, "","height=500,width=500");

    Don't provide the second parameter as _blank in the above.

    0 讨论(0)
  • 2020-12-02 07:13

    I don't think there's a way to do this, unless you're writing a browser extension. You could try using window.open and hoping that the user has their browser set to open new windows in new tabs.

    0 讨论(0)
  • 2020-12-02 07:13

    Rather going for pop up,I personally liked this solution, mentioned on this Question thread JavaScript: location.href to open in new window/tab?

    $(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();
    
        });
    

    Working example.

    0 讨论(0)
  • 2020-12-02 07:15

    This works for me on Chrome 53. Haven't tested anywhere else:

    function navigate(href, newTab) {
       var a = document.createElement('a');
       a.href = href;
       if (newTab) {
          a.setAttribute('target', '_blank');
       }
       a.click();
    }
    
    0 讨论(0)
提交回复
热议问题