Вы не можете напрямую контролировать это, потому что это опция, контролируемая пользователями Internet Explorer.
Открытие страниц с использованием Window.open с другим именем окна будет открываться в новом окне браузера, как всплывающее окно, ИЛИ открываться в новой вкладке, если пользователь настроил браузер для этого.
РЕДАКТИРОВАТЬ:
Более подробное объяснение:
1. В современных браузерах window.open будет открываться в новой вкладке, а не во всплывающем окне.
2. Вы можете заставить браузер использовать новое окно («всплывающее окно»), указав параметры в третьем параметре.
3. Если вызов window.open не был частью инициированного пользователем события, он откроется в новом окне.
4. «Событие, инициированное пользователем» не обязательно должно вызывать одну и ту же функцию, но оно должно происходить из функции, вызываемой щелчком пользователя.
5. Если инициированное пользователем событие делегирует или откладывает вызов функции (в прослушивателе событий или делегате, не привязанном к событию щелчка, или, например, с помощью setTimeout), он теряет свой статус как «инициированный пользователем».
6. Некоторые блокировщики всплывающих окон разрешают открытие окон из инициированных пользователем событий, но не тех, которые открываются иначе.
7. Если какое-либо всплывающее окно заблокировано, то иногда блокируются и те, которые обычно разрешены блокировщиком (через инициированные пользователем события). Некоторые примеры…
Принудительное открытие окна в новом экземпляре браузера вместо новой вкладки:
window.open('page.php', '', 'width=1000');
Следующее будет квалифицироваться как событие, инициированное пользователем, даже если оно вызывает другую функцию:
function o(){
window.open('page.php');
}
$('button').addEvent('click', o);
Следующее не может считаться инициированным пользователем событием, поскольку setTimeout откладывает его:
function g(){
setTimeout(o, 1);
}
function o(){
window.open('page.php');
}
$('button').addEvent('click', g);