2009-10-10 6 views
2

Как написать функцию JavaScript, которая открывает новую вкладку браузера по указанному URL? Я знаю, как это сделать в HTML, используя ссылку с target = "_ blank", но в моем случае мне нужно сделать это из JS-функции.Как открыть новую вкладку браузера из JavaScript?

Благодаря

+3

Открытие новой вкладки в браузере зависит от конкретного браузера. в FF вы можете настроить, следует ли открывать новую вкладку или нет при использовании 'target =" _ blank ", в новых браузерах (IE7 +, chrome, например) они открываются на новой вкладке. однако старые браузеры открываются в новом окне. – mauris

+0

Как уже было сказано, это в значительной степени зависит от браузера –

+0

window.open (...) – MatRt

ответ

0

Вы не можете указать, чтобы открыть в «новой вкладке», но если у вас есть браузер с вкладками это поведение можно изменить. Например, я считаю, Firefox имеет такое поведение по умолчанию

Смотрите Сервис -> Параметры -> Вкладка -> проверить «открывать новые окна в новой вкладке вместо»

Следующий JavaScript будет работать очарование для вас

<script> 
    window.open("http://www.google.com", "google"); 
</script> 
0

Вы не можете. Javascript не имеет встроенной поддержки вкладок, потому что не у всех браузеров, поддерживающих Javascript, есть вкладки вообще (думаю, IE6). Вы можете открыть окно с наибольшим открытием (хотя, конечно, возможно, всплывающее окно заблокировано).

Некоторые браузеры могут отображать эти новые окна в виде вкладок. Я считаю, что Opera это делает.

0
<script> 
    window.open("http://stackoverflow.com/", "SO"); 
</script> 

Дополнительная информация here.

+0

Это откроет страницу в текущем окне, а не в новом окне или новой вкладке. – Guffa

+0

№ Выдержка из w3schools.com: метод open() используется для открытия нового окна браузера. –

+0

Как раз один раз окно будет называться SO, поэтому в следующий раз, когда окно открыто для «SO», вторая ссылка будет запущена в первом окне. – Rodrigo

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