Saya ingin menulis halaman web untuk kuis online, persyaratan dasar yang saya miliki adalah, Jika orang yang mengikuti kuis mengubah tab atau membuka jendela baru bahkan tanpa meminimalkan browser, yaitu jika orang tersebut mencoba untuk melihat jawaban dari jendela/tab lain, kuis harus berhenti, bagaimana saya bisa melakukan itu? P.S: ini seharusnya bukan fitur HTML5 yang sangat baru, saya ingin fitur ini didukung oleh semua browser utama saat ini.
Anda bisa menentukan apakah tab atau jendela aktif dengan memasang pendengar peristiwa buram/fokus ke jendela.
di jQuery akan menjadi
$(window).focus(function() {
//do something
});
$(window).blur(function() {
//do something
});
dikutip dari jawaban SO ini: https://stackoverflow.com/a/1760268/680578
Jika Anda menargetkan browser yang mendukungnya, Anda dapat menggunakan API Visibilitas Halaman yang tersedia di HTML5. API ini tidak secara langsung mendeteksi perubahan tab, per-kata, tetapi perubahan visibilitas. Yang akan mencakup (namun tidak terbatas pada) perubahan tab.
Lihat https://developer.mozilla.org/en/DOM/Using_the_Page_Visibility_API