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

SerkanKacan

Paylaşım Ekibi
28 May 2019
362
13
istanbul
Credits
0
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
Bu linki görmek için izniniz yok Giriş yap veya üye ol.
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
Bu linki görmek için izniniz yok Giriş yap veya üye ol.
aksi halde işlem yapmamaktadır.

JavaScript:
<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.

JavaScript:
function pencereKontrol() {
  if (!pencere1) {
    alert("Pencere Hiç Açılmadı.");
  } else {
    if (pencere1.closed) {
      alert("Pencere Şu An Kapalı Durumda.");
    } else {
      alert("Pencere Açık.");
    }
 
  }
}