No puede controlar esto directamente, porque es una opción controlada por los usuarios de Internet Explorer.
Abrir páginas usando Window.open con un nombre de ventana diferente se abrirá en una nueva ventana del navegador como una ventana emergente, O se abrirá en una nueva pestaña, si el usuario configuró el navegador para hacerlo.
EDITAR:
Una explicación más detallada:
1. En los navegadores modernos, window.open se abrirá en una nueva pestaña en lugar de una ventana emergente.
2. Puede forzar a un navegador a usar una nueva ventana ('emergente') especificando opciones en el tercer parámetro
3. Si la llamada window.open no fue parte de un evento iniciado por el usuario, se abrirá en una nueva ventana.
4. Un "evento iniciado por el usuario" no tiene la misma llamada de función, pero debe originarse en la función invocada por un clic del usuario
5. Si un evento iniciado por un usuario delega o pospone una llamada a una función (en un detector de eventos o un delegado no vinculado al evento de clic, o usando setTimeout por ejemplo), pierde su estado como "iniciado por el usuario"
6. Algunos bloqueadores de ventanas emergentes permitirán que se abran ventanas a partir de eventos iniciados por el usuario, pero no las que se abren de otro modo.
7. Si se bloquea alguna ventana emergente, a veces también se bloquearán las que normalmente permite un bloqueador (a través de eventos iniciados por el usuario). Algunos ejemplos…
Forzar que una ventana se abra en una nueva instancia del navegador, en lugar de en una nueva pestaña:
window.open('page.php', '', 'width=1000');
Lo siguiente calificaría como un evento iniciado por el usuario, aunque llame a otra función:
function o(){
window.open('page.php');
}
$('button').addEvent('click', o);
Lo siguiente no calificaría como un evento iniciado por el usuario, ya que setTimeout lo pospone:
function g(){
setTimeout(o, 1);
}
function o(){
window.open('page.php');
}
$('button').addEvent('click', g);