Désactiver - " empêcher cette page de créer des dialogues supplémentaires"

comment désactiver la fonction Firefox "empêcher cette page de créer des dialogues supplémentaires"?

j'ai ce problème, quand j'ouvre plus d'une boîte de dialogue de confirmation.

est-il possible d'empêcher cette fonctionnalité via Javascript?

12
demandé sur jgillich 2012-08-06 10:45:04

4 réponses

C'est une fonction du navigateur et est destiné à protéger l'utilisateur. Si vous pouviez l'éteindre, tous ces sites qui polluent les utilisateurs avec des dialogues auraient un moyen de l'arrêter.

Donc en bref, pas de.

faites fonctionner votre application avec, au lieu de contre. Ne vous fiez pas trop aux dialogues / confirmations, mais plutôt à un modal-box poser les questions; c'est joli aussi :)

17
répondu epoch 2014-05-27 08:06:45

Ouvrir about:config alors changez le pref dom.successive_dialog_time_limit

bien sûr, cela ne fonctionne que pour votre propre navigateur, vous ne pouvez pas le changer pour d'autres personnes.

8
répondu Ariel 2012-08-06 06:47:00

À ma connaissance, il n'existe aucun moyen de le désactiver. Les boîtes d'alerte sont gênantes, et au moins dans Firefox - peut voler la mise au point même à partir d'autres onglets.

une solution simple consiste à utiliser unboîte de dialogue modale - cela vous donnera également le contrôle total sur le dialogue, sa conception (à travers les navigateurs et les systèmes d'exploitation), ses boutons, le comportement du reste de la page, etc.

1
répondu Kobi 2012-08-06 06:48:28

enfin le problème est résolu :), développeur besoin d'attention avant d'appeler n'importe quelle alerte ou confirmer des messages dans chrome ou firefox. La boîte d'alerte ou de confirmation affichera 1,5 seconde de retard.

    function chromeTimeDelay(){
        if (navigator.userAgent.indexOf("Chrome") > 0){
            var d =e = new Date();
            while(d.getTime()<(e.getTime()+1500)){
            d = new Date();
            }
        }
    }



    function dontdisplaycheckbox(){
      for(var i=0;i<=10;i++){
      chromeTimeDelay();
      alert("abcdefgh");
    }

}
-2
répondu user2406101 2014-03-25 18:06:52