Как открыть URL в новой вкладке, а не в новом окне
Есть много ответов о том, как открыть URL в новом окне, используя window.open()
но это открывает всплывающее окно, и это не то, что мне нужно.
Проблема в том, что у многих пользователей браузеры настроены на блокировку всплывающих окон. С другой стороны, многие веб-сайты могут открывать новые вкладки внутри текущего окна, избегая блокировки всплывающих окон.
window.open('page.htm','_blank')
вызывает блокировщик всплывающих окон,
window.location.href='page.htm','_blank'
открывает URL в той же вкладке, только если '_blank'
был опущен.
Итак, вот вопрос:
Есть ли способ заставить Javascript вести себя так, как будто target='_blank'
атрибут был включен в обычную ссылку?
другими словами:
Как можно открыть новую вкладку, желательно используя document.location.href
?
Я подчеркиваю, что я не хочу открывать новое окно, потому что это активирует блокировщик всплывающих окон.
Мне нужна новая вкладка внутри текущего окна.
Опять же, любые ответы, предлагающие window.open()
бесполезны для меня, поэтому, пожалуйста, не рекомендуйте ничего, что открывает новое окно.
1 ответ
Это может помочь.
<div onclick="OpenNewTab('http://www.stackru.com');">Click here to Open New Tab</div>
function OpenNewTab(url) {
var newwindow = window.open(url, '_blank');
newwindow .focus();
}