Anda tidak dapat mengontrol ini secara langsung, karena ini adalah opsi yang dikontrol oleh pengguna Internet Explorer.
Membuka halaman menggunakan Window.open dengan nama jendela yang berbeda akan terbuka di jendela browser baru seperti popup, ATAU buka di tab baru, jika pengguna mengkonfigurasi browser untuk melakukannya.
EDIT:
Penjelasan yang lebih detail:
1. Di browser modern, window.open akan terbuka di tab baru, bukan di popup.
2. Anda dapat memaksa browser untuk menggunakan jendela baru ('popup') dengan menentukan opsi di parameter ke-3
3. Jika panggilan window.open bukan bagian dari acara yang dimulai pengguna, itu akan terbuka di jendela baru.
4. "Peristiwa yang dimulai oleh pengguna" tidak harus memiliki panggilan fungsi yang sama - tetapi harus berasal dari fungsi yang dipanggil oleh klik pengguna
5. Jika acara yang dimulai oleh pengguna mendelegasikan atau menolak panggilan fungsi (dalam event listener atau delegasi yang tidak terikat ke peristiwa klik, atau dengan menggunakan setTimeout misalnya), statusnya akan hilang sebagai "pengguna yang dimulai"
6. Beberapa pemblokir popup akan memungkinkan jendela dibuka dari acara yang dimulai pengguna, tetapi tidak yang dibuka sebaliknya.
7. Jika ada sembulan yang diblokir, yang biasanya diizinkan oleh pemblokir (melalui acara yang dimulai oleh pengguna) terkadang juga akan diblokir. Beberapa contoh…
Memaksa jendela untuk dibuka di browser baru, bukan di tab baru:
window.open('page.php', '', 'width=1000');
Hal berikut akan memenuhi syarat sebagai peristiwa yang dimulai oleh pengguna, meskipun memanggil fungsi lain:
function o(){
window.open('page.php');
}
$('button').addEvent('click', o);
Hal berikut tidak akan memenuhi syarat sebagai acara yang dimulai oleh pengguna, karena setTimeout menolaknya:
function g(){
setTimeout(o, 1);
}
function o(){
window.open('page.php');
}
$('button').addEvent('click', g);