Открытие новой страницы: новое окно против новой вкладки - PullRequest
4 голосов
/ 31 декабря 2011

Мой веб-браузер (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>

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

1 Ответ

2 голосов
/ 18 октября 2012

Как правило, если вы предоставите размеры с window.open, вы получите новое окно. Если нет, вы получаете новую вкладку.

Я хотел бы представить, что _self делает то же самое.

...