recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript comment savoir si le navigateur est désactivé confirmer

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.

世界只因有你世界只因有你2804 Il y a quelques jours1040

répondre à tous(2)je répondrai

  • 怪我咯

    怪我咯2017-05-19 10:45:16

    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弹窗');
    }

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:45:16

    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

    répondre
    0
  • Annulerrépondre