jQuery можно ли привязать () к событию alert (), чтобы я мог обойти окно сообщения по умолчанию



Я хочу привязаться к событию, но не уверен, что это возможно. У меня есть несколько программистов в проекте, некоторые из которых используют стандартную функцию alert (). Я хочу поймать это событие, когда он выстрелил и отобразить модуль пользовательского интерфейса jquery. Возможно ли это вообще? Я знаю, что могу пройти и заменить оповещения диалогом (), но я бы не хотел, чтобы тысячи строк кода пересекали несколько файлов, чтобы сделать это, если мне не нужно.

99   2  

2 ответов:

Функция alert не запускает событие, но его можно переопределить:

//Save the old alert function if necessary
var savedAlert = window.alert;
window.alert = function(str){
  //Show dialog
}

Это должно было бы выполняться перед любыми вызовами alert().

Вы можете напрямую перезаписать метод window.alert с помощью одной из ваших собственных функций, которая вместо этого создает диалоговое окно пользовательского интерфейса jQuery. Это уничтожит окно оповещения для любого другого сценария, но вы можете сначала кэшировать его, если все еще хотите его использовать.

var _alert = window.alert;
window.alert = function (message) {
   // create/show dialog
};
    Ничего не найдено.

Добавить ответ:
Отменить.