javascript bagaimana untuk mengetahui sama ada penyemak imbas telah melumpuhkan pengesahan
世界只因有你2017-05-19 10:43:16
0
2
1027
Apabila memanggil pengesahan penyemak imbas, kotak pengesahan muncul dan anda memilih untuk melumpuhkannya Apabila kod memanggil kaedah pengesahan semula, ia masih akan kembali palsu.
Terdapat helah: jika pengguna memilih untuk melumpuhkannya, maka apabila memanggil kaedah ini, kod tidak akan disekat dan kod seterusnya akan dilaksanakan serta-merta. Kita boleh menetapkan pemasa Apabila masa tamat pada tahap milisaat, ini bermakna pelanggan telah menyekat tetingkap timbul.
var begin = Date.now();
//如果客户端没有禁用confirm,那么这个弹窗会阻塞代码继续往下执行,直到用户点了确认或取消,
// 那么end与start之间的值就会比较大了。
//反之,end与start之间的值就非常小了,毫秒级。
var result = window.confirm('hello');
var end = Date.now();
if (end - begin < 10) {
console.log('用户禁用了confirm弹窗');
}
Tiada penyelesaian elegan terlintas di fikiran.
Terdapat helah: jika pengguna memilih untuk melumpuhkannya, maka apabila memanggil kaedah ini, kod tidak akan disekat dan kod seterusnya akan dilaksanakan serta-merta. Kita boleh menetapkan pemasa Apabila masa tamat pada tahap milisaat, ini bermakna pelanggan telah menyekat tetingkap timbul.
Tiada cara untuk mengetahui.
Adalah disyorkan untuk menulis kotak dialog anda sendiri.
Jangan Sekali-kali Gunakan Amaran Apabila Anda Bermaksud Buat Asal