Tarayıcı Penceresinin Açık mı Kapalı mı Olduğunu Denetleme
Bazı durumlarda JavaScript ile bir pencere açtırmadan önce, aynı pencerenin daha önceden açılıp hala açık durumda olup olmadığını anlamak isteriz.
Mesela pencre zaten açık ise tekrardan pencere açma komutu çalışmasın isteyebiliriz. Ya da ilgili tarayıcı penceresinin açık olup olmama durumuna göre farklı işlemler gerçekleştirmek isteyebilriz.
Aşağıdaki örnekte pencere1 isimli bir nesne tanımlanıp, bu pencereyi açmak ve kapatmak için birer fonksiyon oluşturulmuştur.
pencereKapat fonksiyonu pencere açık durumda ise close metodunu çalıştırmakta, aksi halde işlem yapmamaktadır.
<script>
var pencere1;
function pencereAc() {
pencere1= window.open("", "", "width=500 ,height=500");
}
function pencereKapat() {
if (pencere1) {
pencere1.close();
}
}
</script>
Aşağıdaki örnek ise pencerenin hiç mi açılmamış, açılıp da kapatılmış mı yoksa hala açık mı olduğunu kontrol etmektedir.
function pencereKontrol() {
if (!pencere1) {
alert("Pencere Hiç Açılmadı.");
} else {
if (pencere1.closed) {
alert("Pencere Şu An Kapalı Durumda.");
} else {
alert("Pencere Açık.");
}
}
}
Konu örnekleri kısmında örneğin çalışan halini bulabilirsiniz.
javascript ile tarayıcı penceresinin açık olup olmadığını anlama, javascript pencere açık mı kapalı mı nasıl anlarım
KONU İLE İLGİLİ ÖRNEKLER
Tarayıcı Penceresi Açık mı, Kapalı mı, Hiç Açılmamış mı?
|
Kendin Dene
|
7550 kez okundu.