javascript comment savoir si le navigateur est désactivé confirmer
世界只因有你
世界只因有你 2017-05-19 10:43:16
0
2
994

Lors de l'appel de la confirmation du navigateur, une boîte de confirmation apparaît et vous choisissez de la désactiver. Lorsque le code appelle à nouveau la méthode de confirmation, il retournera toujours false. Puis-je savoir que la confirmation du navigateur a été désactivée.

世界只因有你
世界只因有你

répondre à tous(2)
刘奇

Aucune solution élégante ne m'est venue à l'esprit.

Il existe une astuce : si l'utilisateur choisit de la désactiver, alors lors de l'appel de cette méthode, le code ne sera pas bloqué et le code suivant sera exécuté immédiatement. Nous pouvons définir une minuterie Lorsque le délai expire au niveau de la milliseconde, cela signifie que le client a bloqué la fenêtre contextuelle.

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弹窗');
}
曾经蜡笔没有小新

Pas moyen de le savoir.

Il est recommandé d'écrire votre propre boîte de dialogue à la place.

N'utilisez jamais d'avertissement lorsque vous voulez annuler

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal