Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 5840|Yanıt: 3

[JavaScript] JS, mevcut sayfanın bir iframe mi yoksa açılır pencere mi olduğunu belirler

[Bağlantıyı kopyala]
Yayınlandı 30.07.2022 10:27:58 | | | |
pencere

Bir sayfaya çerçeve kümesi veya iframe uygulanırken, birkaç pencere kavramı vardır

window.self: mevcut pencerenin kendisine bir göndermedir. pencere ve window.self'e eşdeğer
window.parent: Ana pencereye geri döner.
window.top: En üst seviyedeki ana pencereye geri dön (bazı pencerelerde birkaç katman çerçeve seti veya iframe bulunur)

JS, mevcut sayfanın bir Iframe penceresi olup olmadığını belirler

Mevcut sayfada ana pencere olmadığında, hem window.parent hem de window.top mevcut pencereye bir referans döndürür.
Mevcut sayfanın bir iframe'de olup olmadığını window.parent mi yoksa window.top mevcut pencere mi olduğunu söyleyerek anlayabilirsiniz.

veya



JS, mevcut sayfanın açılır pencere olup olmadığını belirler

Mevcut pencerenin window.open üzerinden açılıp açılmadığını belirleyin.

Bazı tarayıcılarBazı durumlarda window.opener'ı pencereye ayarlayacağım. Şu anda kullandığım en güvenilir açılır pencere kontrolü bu.



Özet

En üst seviye pencere mi yoksa iframe veya açılır pencere mi olduğunu belirleyin

(Son)





Önceki:StackBlitz ön yüz projeleri düzenlenir ve çevrimiçi olarak paylaşılır
Önümüzdeki:HTML5 PostMessage pencere çapraz iletişimi
 Ev sahibi| Yayınlandı 30.07.2022 10:42:58 |
 Ev sahibi| Yayınlandı 30.07.2022 22:08:00 |
HTML5 PostMessage pencere çapraz iletişimi
https://www.itsvse.com/thread-10343-1-1.html
Yayınlandı 1.08.2022 11:01:15 |
Faydalı olan bu öğrendik;
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com