JavaScript: location.href для открытия в новом окне/вкладке?

У меня есть файл JavaScript от стороннего разработчика. У него есть ссылка, которая заменяет текущую страницу целевой. Я хочу, чтобы эта страница открылась на новой вкладке.

Это то, что у меня есть до сих пор:

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

Может ли кто-нибудь помочь мне?

Ответ 1

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

Ответ 2

Если вы хотите использовать location.href, чтобы избежать всплывающих проблем, вы можете использовать пустой <a> ref, а затем использовать javascript, чтобы щелкнуть его.

что-то вроде HTML

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

Затем щелкните javascript следующим образом

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

Ответ 3

Вы можете открыть его в новом окне с помощью window.open('https://support.wwf.org.uk/earth_hour/index.php?type=individual');. Если вы хотите открыть его на новой вкладке, откройте текущую страницу на двух вкладках, а затем запустите все script, чтобы получить как текущую страницу, так и новую страницу.

Ответ 4

Например:

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

    });

Рабочий пример.