Ignorer l’alerte et confirmer en Javascript

Existe-t-il un moyen de remplacer alert("") et confirm("") en javascript?

J’utilise jQuery, donc s’il y a un moyen de le faire dans ce cadre, je l’apprécierais.

J’aimerais faire des choses comme:

 override alert(msg){ //Show custom stuff here } override confirm(msg){ //Show custom stuff here. return watever; } 

Oui et non. Vous pouvez simplement les remplacer:

 window.alert = function(msg){ // stuff } 

mais vous n’allez pas avoir la fonctionnalité de blocage qui vous alerte et vous confirme, c’est-à-dire qu’il n’y aura AUCUN moyen de faire fonctionner ce code

 if(confirm('Do Something?')){ // do stuff } 

Il est généralement préférable de faire d’autres fonctions pour effectuer des tâches similaires que d’essayer de les remplacer.

Il suffit de le redéfinir:

 window.alert = function(msg) { console.log(msg); } 

Il suffit de définir une fonction nommée alert ou confirm .

 function alert(){}; function confirm(){}; 

Toutefois, si vous avez besoin d’une référence aux fonctions d’origine, vous devez enregistrer ces références en affectant var oldAlert ou simplement définir l’ alert intérieur d’une autre fonction. Ainsi, window.alert rest intact.

 (function() { function alert(){}; // alert inside of this scope is your custom function })();