81 votes

Changer le titre par défaut de confirm () en JavaScript?

Est-il possible de modifier le titre de la boîte de message de la confirmer() fonction ouvre en JavaScript?

Je pourrais créer un modal boîte de pop-up, mais je tiens à faire ce que minimaliste que possible. Je voudrais faire quelque chose comme ceci:

confirm("This is the content of the message box", "Modified title");

Le titre par défaut dans Internet Explorer est "Windows Internet Explorer" et dans Firefox, c'est "[JavaScript]." Pas très instructif. Si je peut comprendre à partir d'un navigateur de sécurité point que vous ne devriez pas être capable de faire cela.

88voto

Espo Points 24318

Comme vous le dites, cela n’est pas possible du point de vue de la sécurité. La seule façon de le simuler est de créer une fenêtre de dialogue non modale.

Il existe de nombreux plug-ins javascript tiers que vous pouvez utiliser pour simuler cet effet, de sorte que vous n'ayez pas à écrire tout ce code.

11voto

Ramon Points 1

Oui tu peux le faire!! C'est un peu compliqué. ) (ça marche presque sur iOS)

 var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", 'data:text/plain,');
document.documentElement.appendChild(iframe);
if(window.frames[0].window.confirm("Are you sure?")){
    // what to do if answer "YES"
}else{
    // what to do if answer "NO"
}
 

Profitez-en!

4voto

Brian R. Bondy Points 141769

Pas possible. Vous pouvez toutefois utiliser une bibliothèque javascript tierce qui émule une fenêtre contextuelle, qui paraîtra probablement mieux et sera moins intrusive.

3voto

Matt Clark Points 21

Vous pouvez toujours utiliser un div caché et utiliser javascript pour "afficher" le div et avoir des boutons qui ressemblent à oui et ou non. Chose assez facile à faire.

0voto

samjudson Points 27483

Vous ne pouvez malheureusement pas. Le seul moyen est de simuler cela avec un appel window.open.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X