Bunu doğrudan kontrol edemezsiniz çünkü bu, Internet Explorer kullanıcıları tarafından kontrol edilen bir seçenektir.
Window.open'ı kullanarak sayfaları farklı bir pencere adıyla açmak, pop-up gibi yeni bir tarayıcı penceresinde, VEYA kullanıcı tarayıcıyı bu şekilde yapılandırdıysa yeni bir sekmede açılır.
DÜZENLE:
Daha ayrıntılı bir açıklama:
1. Modern tarayıcılarda, window.open bir açılır pencere yerine yeni bir sekmede açılacaktır.
2. 3. parametrede seçenekleri belirterek bir tarayıcıyı yeni bir pencere ('açılır') kullanmaya zorlayabilirsiniz.
3. window.open çağrısı kullanıcı tarafından başlatılan bir olayın parçası değilse, yeni bir pencerede açılır.
4. Bir "kullanıcı tarafından başlatılan olay" aynı işlev çağrısına sahip değildir - ancak bir kullanıcı tıklamasıyla başlatılan işlevden kaynaklanmalıdır
5. Kullanıcı tarafından başlatılan bir olay, bir işlev çağrısını delege eder veya ertelerse (tıklama olayına bağlı olmayan bir olay dinleyicide veya temsilcide veya örneğin setTimeout kullanarak), "kullanıcı tarafından başlatılan" durumunu kaybeder
6. Bazı açılır pencere engelleyicileri, pencerelerin kullanıcı tarafından başlatılan olaylardan açılmasına izin verir, ancak aksi halde açılanlara izin vermez.
7. Herhangi bir açılır pencere engellenirse, normalde bir engelleyici tarafından izin verilenler (kullanıcı tarafından başlatılan olaylar aracılığıyla) bazen engellenir. Bazı örnekler…
Bir pencereyi yeni bir sekme yerine yeni bir tarayıcı örneğinde açmaya zorlamak:
window.open('page.php', '', 'width=1000');
Aşağıdakiler, başka bir işlevi çağırsa bile, kullanıcı tarafından başlatılan bir olay olarak nitelendirilir:
function o(){
window.open('page.php');
}
$('button').addEvent('click', o);
SetTimeout onu ertelediği için aşağıdakiler kullanıcı tarafından başlatılan bir olay olarak nitelendirilmez:
function g(){
setTimeout(o, 1);
}
function o(){
window.open('page.php');
}
$('button').addEvent('click', g);