Bir Pencerenin Açık Olup Olmadığını Anlama

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


YORUMLAR




1028  kez okundu.

Online Kullanıcı Sayısı 673