Chrome'da "Bu sayfadan ayrılmak istediğinizden emin misiniz?" Açılır pencerelerini nasıl devre dışı bırakabilirim?


22

Bu sayfadan ayrılmak istediğinizden emin misiniz? Özelliğini devre dışı bırakmanın bir yolu var mı ? bir web sitesinde mesaj? Chrome kullanıyorum.

Yanıtlar:


8

Bu mesajlar, web sitesi geliştiricileri tarafından onunloadveya onbeforeunloadetkinlikleri dinleyerek uygulanır .

About.com'dan bu olayları engelleyen bir kullanıcı metni vardır .

Bu kullanıcı metnini (veya bu kullanıcı için diğer kullanıcı metinlerini) yüklemek için önce TamperMonkey adlı bir Chrome uzantısı yüklemeniz gerekir .

Kullanıcı metinlerini yüklerken dikkatli olun, istemediğiniz şeyleri yapabilirler. Yalnızca güvenilir kaynaklardan kullanıcı metinleri yükleyin.


artık yararlı değil ..
pjpj

bu çözüm işe yaramıyor
Argus

3
$(window).off('beforeunload.windowReload');

Bu benim için çalıştı.


4
Önerilen çözümünüz hakkında biraz daha detay yardımcı olacaktır
Dave M

1

JQuery kullanma

$(window).off('beforeunload'); // tested in IE 11 and Chrome 62

Gönderen jQuery docs

Bağımsız değişken olmadan .off () öğesini çağırmak, öğelere bağlı tüm işleyicileri kaldırır. Olay adlarının, ad alanlarının, seçicilerin veya işleyici işlev adlarının birleşimlerini sağlayarak öğelerdeki belirli olay işleyicileri kaldırılabilir.

Özetle, $(window)bize bir jQuery nesnesine sarılmış pencere nesnesine bir başvuru verir. Bu sarmalayıcı, nesnede bulunan jQuery API'lerine (örneğin .off) erişmemizi sağlar . Dizeyi çağırmak .off()ve sağlamak, beforeunloadönceden etkinliği dinleyen tüm olay dinleyicilerini kaldıracaktır beforeunload.

Not: Google'da hızlı bir araştırma yaptıktan sonra bulduğum vanilya JS yaklaşımlarıyla oynadım. Ancak, bu yaklaşımları bu sorunu çözmek zorunda olduğum süre içinde çalıştıramadım. Birisi hala çapraz tarayıcı uyumlu olmayan bir jQuery yöntemine sahipse, lütfen yorum yapın veya başka bir yanıt gönderin. :)


Kabul edilen yanıtı kullanamadım ve jQuery zaten sayfada mevcuttu.
wickdninja

2
Bunu nasıl kullanacağınızı ve ideal olarak nasıl çalıştığı hakkında bir şeyler açıklarsanız daha iyi bir cevap olacaktır.
Scott

0

bu yüzden @wickdninja'dan komutu almak için önce Chrome Geliştirici Araçları'nı yükleyin. Sonra bunu açabilirsiniz ve 'Konsol' için bir sekme göreceksiniz. Konsol sekmesini tıklayın. Sonra jQuery etkinleştirmek için şu komutları yazın:

var jqry = document.createElement('script');
jqry.src = "https://code.jquery.com/jquery-3.3.1.min.js";
document.getElementsByTagName('head')[0].appendChild(jqry);
jQuery.noConflict();

Sonra şunu yazın:

$(window).off('beforeunload');

Bundan sonra Gmail'i 'Ayrılsın mı?' almadan açıp kapatabiliyorum. Komut istemi. https://developers.google.com/web/tools/chrome-devtools/console/javascript

Bu yardımcı olur umarım.


-4

Javascript'i site bazında devre dışı bırakabilirsiniz. Ayarlar -> Gelişmiş ayarları göster -> Gizlilik -> İçerik ayarları -> Javascript -> İstisnaları yönet'e gidin.


4
Evet, ancak bu mesajdan daha fazlasını devre dışı bırakacaktır.
BenjiWiebe

En azından FIrefox'ta, facebook'un javascript'i çalıştırmasına izin vermemek, sayfa komut dosyasını yürütmeden sadece yeniden yüklemeye devam ettiği için OP'nin niyetini bile gerçekleştirmez.
brokkr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.