Sayfaları terk ettiğinizde birçok sayfa uyarısı vardır: Sekmeleri kapatırsanız, kaydetmeden uzaklaşırsanız vb. Bir siteyi bir uyarıyı onaylayana kadar sizi uyarmak / engellemenin çeşitli nedenleri vardır, örneğin "İstediğinizden emin misiniz? bu sayfadan uzaklaşılsın mı? "
Bu genellikle onbeforeunload
ve / veya onunload
işleyicilerle yapılır.
İşte bir örnek.
Bu işleyiciler tarafından oluşturulan uyarıları / kullanıcı engelleme olaylarını engelleyebilmemin bir yolu var mı? Temel olarak, JS'yi etkin bırakmak ve özellikle fazladan bir tıklama olmadan bir sayfadan çıkmamı engelleyecek şeylere izin vermemek istiyorum.
onbeforeunload
ve onunload
işleyiciler hala ateş etmeli; kullanıcıyı engelleyecek şeyler yapmalarına izin verilmemelidir. Bu, uyarı olmaması ve birkaç saniyeden uzun süren işlemler olmaması anlamına gelir.
Düzenleme / greasemonkey belirli sayfalar için javascript yama bazı birkaç eklentiler buldum ve kodlarını biraz evrensel olarak uygulanabilir hale getirmek için biraz oynadı. Ancak, kullanıcı çıkışını engellemeye çalışan herhangi bir sayfada çalışan bir çözüm bulmayı umuyorum .
onbeforeunload
), yalnızca onbeforeunload
olayları eklemek için kullanılan yöntemlerden birini kullanan sayfalar için değil , yalnızca kullanılan sayfalar için çalışır .