2015-04-01 9 views
0

есть много ответов о том, как открыть URL-адрес в новом окне с помощью window.open(), но это открывает всплывающее окно, и это не то, что мне нужно.
Проблема: многие пользователи имеют свои браузеры, чтобы блокировать всплывающие окна. С другой стороны, многие веб-сайты могут открывать новые вкладки внутри THW текущего окна, избегая всплывающие окна, чтобы пнуть в.Как открыть URL-адрес на новой вкладке не в новом окне

window.open('page.htm','_blank') 

вызывает блокировку всплывающих окон,

window.location.href='page.htm','_blank' 

открывает URL в той же вкладке, просто если '_blank' был опущен.

Так вот вопрос:
Есть ли способ, чтобы сказать Javascript, чтобы вести себя так же, как если атрибут target='_blank' был включен в обычной ссылке?
другими словами:
Как можно открыть новую вкладку , предпочтительно используя document.location.href?
Я подчеркиваю, что я не хочу открывать окно , потому что это активирует блокировщик всплывающих окон.
Мне нужна новая вкладка в текущем окне.
Опять же, любые ответы, предлагающие window.open(), бесполезны для меня, поэтому, пожалуйста, не рекомендуем ничего нового, открывающего новое окно.

+0

Этот вопрос был задан ** много ** раз. Сначала попробуйте выполнить поиск. [Открыть URL-адрес на новой вкладке с помощью JavaScript] (http://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-using-javascript) –

ответ

1

Это может помочь.

<div onclick="OpenNewTab('http://www.stackoverflow.com');">Click here to Open New Tab</div> 

function OpenNewTab(url) { 
    var newwindow = window.open(url, '_blank'); 
    newwindow .focus(); 
} 

Working Fiddle

+0

Я пробовал это в скрипке и он отлично работает с stackoverflow.com. Я включил его в свой HTML-файл, чтобы открыть локальную страницу, и он запускает блокировщик всплывающих окон. –

+0

Возможно, я сделал что-то неправильно, но теперь это работает. Большое вам спасибо за это быстрое и простое решение. –

+0

@GeraldGerosch приветствуется. – Birlla

 Смежные вопросы

  • Нет связанных вопросов^_^