Pop up yapmak nasıl blokerler pop-up pencereler izin?

7 Cevap php

Pop up yapmak nasıl blokerler pop-up pencereler izin?

7 Cevap

Genel olarak, bir kullanıcı tarafından oluşturulan olay olay işleyicisi içinde onları haşhaş. Eğer bir bağlantı varsa ve kullanıcı açıkça tıkladığında ve linke onclick işleyicisi bir pop-up yükseltmek Örneğin, çoğu açılır blokerleri, çünkü kullanıcının açık eylem açılan sağlayacaktır. Buna karşılık olarak, window.load olay veya bir setTimeout ya da setInterval çağrı sonucu yürütme kodundan pop-up, tipik olarak bastırılır.

Biraz OT, ama: bir pop-up kullanarak önleyebilirsiniz yapardım. Ben insanlar bir pop-up gerekir düşünüyorum kullanım-olguların% 95-99 kadar, daha iyi bir tasarım çözümü var olduğunu (bilimdışı) derdim. Ancak yukarıda cevap bu% 1-5 durumlar için vardır. :-)

Sen yapamazsın. Bu pop up izin kendi yazılım yapılandırmak için kullanıcıya kalmış. Genel bir kural olarak, (yani bir düğmeye tıklayarak) kullanıcı girişi tarafından oluşturulan pop up genellikle en blokerleri açılır tarafından izin verilir. Ama bu kesin bir kural değildir ve biz programlı bunu değiştiremezsiniz. Biz pop up blokerleri yararsız hale alırdım.

Sen açılır pencere engelleyicisi etkilemeyecek olan, bir jQuery UI Dialog kullanmalısınız.

Kullanıcıların elle bu ayarlamanız gerekir. Web uygulamaları kapat blokerleri geçersiz kılmak için izin olsaydı ne olacağını düşünün.

Güzel senin pop-up engellemeyi kaldırmak için kullanıcı soran bir mesaj görüntüler. Açıkçası blokerleri açılır için bütün mesele bu yüzden olduğunu sitesi geliştiricisi, zorla onları yenemeyiz.

Bir çözüm Onları (size jquery ile oldukça kolay yapabilirsiniz) gerçek bir pop-up olarak sayfanızda görünmesini ziyade yapmaktır. Bu güzel soran, sizin durumunuzda uygun değilse iyi bir seçenektir.

Kendi tarayıcısında ... o tarayıcı ve / veya üçüncü taraf açılır pencere engelleyicisi bağlıdır.

Eğer istemci üzerinde hiçbir kontrole sahip olduğunda - (örneğin {[) (0]} gibi) bir kullanıcı tarafından oluşturulan bir olaya yanıt olarak açılan açın.