Откройте новую вкладку с javascript, но оставайтесь на текущей вкладке, используя javascript

Можно ли открыть новую вкладку в браузере с помощью функции window.open("http://www.google.com");, но открыть ее в фоновом режиме и остаться на текущей странице? Когда я нажимаю на гиперссылку, страница будет такой же, но ссылка откроется на новой вкладке...

Я пытаюсь это решение, но оно работает только в Firefox ссылке но я хочу делать во всех браузерах.

Ответы

Ответ 1

Как подтверждено в обоих: source1 source2

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

Чтобы повторить первый источник, это настройка браузера для каждого пользователя, чтобы решить открыть новую вкладку в фоновом режиме или нет. И поскольку пользователи решают это в своих настройках браузера, вы получите непоследовательный опыт.

Ответ 2

Попробуйте следующее, может быть полезно

<button id="open">open</button>

document.getElementById('open').onclick = function() {
    window.open('http://google.com');   
};

Примечание: Вы не можете открывать вкладки в фоновом режиме с помощью javascript, потому что это задано в настройках пользователя примерно: config, с которым у вас нет контроля. Параметр около: config в Firefox:

Это возможно только в том случае, если вы будете генерировать событие Click с нажатым клавишей управления нажатием клавиши

например. Ctrl + Click всегда откроет новую вкладку и оставит вас на текущей вкладке.

browser.tabs.loadDivertedInBackground = истина

Ответ 3

Используйте window.open()

var win = window.open('http://stackoverflow.com/', '_blank');
if(!win)
{
 //Broswer has blocked it
 alert('Please allow popups for this site');
}

JSFilder

Ответ 4

попробуйте этот код

 window.open(url,'_blank');