В моем браузере (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>
тогда новая страница открывается на той же вкладке, т. е. перезаписывает текущую страницу.