Открытие новой страницы: новое окно или новая вкладка

В моем браузере (Firefox 10 и Chrome 16) установлен так, чтобы при открытии новой страницы она открывалась в том же окне на новой вкладке. Когда я пишу такой локальный файл:

<html><body><input type="button" onclick="window.open();"/></body></html>

и войдите в это место из веб-браузера и нажмите кнопку, новая страница откроется в том же окне на новой вкладке. Это ожидается.

Однако, когда я использую локальный веб-сервер (Ruby + Webrick) и динамически генерирую то же, что и выше, и получаю доступ к этому местоположению localhost:3000, и нажимаю кнопку, новая страница открывается в новом окне. Почему он ведет себя иначе, чем указано выше, и как исправить код, чтобы он открывался в том же окне на новой вкладке?

Если я вместо этого сделаю

<html><body><input type="button" onclick="window.open("", "_self");"/></body></html>

тогда новая страница открывается на той же вкладке, т. е. перезаписывает текущую страницу.


person sawa    schedule 31.12.2011    source источник
comment
Непонятно, как вы создаете страницу. Я попытался обслужить страницу с локального веб-сервера (мангуста) напрямую, и он работает так, как ожидалось, чтобы открыть окно в новой вкладке   -  person rogerz    schedule 31.12.2011
comment
@rogerz Понятно. Я обновлю, если что-то замечу. Спасибо за попытку.   -  person sawa    schedule 31.12.2011


Ответы (1)


Обычно, если вы указываете размеры с помощью window.open, вы получаете новое окно. Если вы этого не сделаете, вы получите новую вкладку.

Я могу представить, что указание _self делает то же самое.

person Diodeus - James MacFarlane    schedule 18.10.2012