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?
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 :)
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.
À 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.
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");
}
}