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.
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:
Bu mesajlar, web sitesi geliştiricileri tarafından onunload
veya onbeforeunload
etkinlikleri 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.
$(window).off('beforeunload.windowReload');
Bu benim için çalıştı.
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. :)
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.
Javascript'i site bazında devre dışı bırakabilirsiniz. Ayarlar -> Gelişmiş ayarları göster -> Gizlilik -> İçerik ayarları -> Javascript -> İstisnaları yönet'e gidin.