Bagaimana cara saya menonaktifkan popup "Apakah Anda yakin ingin meninggalkan halaman ini" di Chrome?

22

Apakah ada cara untuk menonaktifkan Apakah Anda yakin ingin meninggalkan halaman ini? pesan di situs web? Saya menggunakan Chrome.


sumber

Jawaban:

8

Pesan-pesan itu dilaksanakan oleh pengembang situs web dengan mendengarkan acara onunloadatau onbeforeunload.

Ada skrip pengguna yang tersedia dari about.com yang memblokir acara tersebut.

Untuk menginstal skrip pengguna ini (atau skrip pengguna lain, untuk itu), Anda harus terlebih dahulu memasang ekstensi Chrome yang disebut TamperMonkey .

Hati-hati saat memasang skrip pengguna, mereka mampu melakukan hal-hal yang mungkin tidak Anda inginkan. Hanya instal skrip pengguna dari sumber tepercaya.

Vidar Ramdal
sumber
itu tidak lagi berguna ..
pjpj
solusi ini tidak berhasil
Argus
3
$(window).off('beforeunload.windowReload');

Ini berhasil untuk saya.

Ashwini KR
sumber
4
Sedikit lebih detail tentang solusi yang Anda usulkan akan membantu
Dave M
1

Menggunakan jQuery

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

Dari dokumen jQuery

Memanggil .off () tanpa argumen menghapus semua penangan yang dilampirkan ke elemen. Penangan peristiwa tertentu dapat dihilangkan pada elemen dengan memberikan kombinasi nama acara, ruang nama, penyeleksi, atau nama fungsi penangan.

Jadi dalam penjumlahan $(window)memberi kita referensi ke objek jendela yang dibungkus dengan objek jQuery. Wrapper ini memberi kita akses ke API jQuery yang tersedia pada objek (seperti .off). Memanggil .off()dan menyediakan string beforeunloadakan menghapus pendengar acara apa pun yang sebelumnya mendengarkan beforeunloadacara tersebut.

Catatan: Saya memang bermain dengan pendekatan vanilla JS yang saya temukan setelah beberapa penelitian cepat di Google. Namun, saya tidak bisa mendapatkan pendekatan ini untuk bekerja dalam waktu yang ditentukan saya harus menyelesaikan masalah ini. Jika seseorang memiliki metode non jQuery yang masih kompatibel dengan peramban, silakan komentar atau kirim jawaban tambahan. :)

wickdninja
sumber
Saya tidak berhasil menggunakan jawaban yang diterima, dan jQuery sudah tersedia di halaman.
wickdninja
2
Ini akan menjadi jawaban yang lebih baik jika Anda akan menjelaskan cara menggunakannya, dan, idealnya, sesuatu tentang cara kerjanya.
Scott
0

jadi untuk mendapatkan perintah dari @wickdninja berfungsi, instal Alat Pengembang Chrome terlebih dahulu. Kemudian Anda dapat membukanya dan Anda akan melihat tab untuk 'Konsol'. Klik tab Konsol. Kemudian untuk mengaktifkan jQuery ketik perintah ini:

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();

Kemudian ketik:

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

setelah itu saya bisa membuka / menutup gmail saya tanpa mendapatkan 'Cuti?' cepat. https://developers.google.com/web/tools/chrome-devtools/console/javascript

semoga ini membantu.

Lee Hounshell
sumber
-4

Anda dapat menonaktifkan Javascript berdasarkan situs-demi-situs. Buka Pengaturan -> Tampilkan pengaturan lanjutan -> Privasi -> Pengaturan konten -> Javascript -> Kelola pengecualian.

Alexis Huxley
sumber
4
Ya, tetapi itu akan menonaktifkan lebih dari sekedar pesan.
BenjiWiebe
Setidaknya dalam FIrefox, melarang facebook untuk menjalankan javascript bahkan tidak mencapai apa yang diinginkan OP karena halaman terus memuat ulang skrip tanpa menjalankannya.
brokkr