Переопределить нативную функцию js в IE11

В IE 11 не работает переопределение встроенной функции следующим образом:

var toEval='function myClose(){'+
    '  alert(88)'+
    '}'+
    'window.close=myClose;'
eval(toEval)

У кого-то есть идеи?? Спасибо

1 ответ

Браузер НЕ позволит переопределить функцию глобального закрытия.

Однако, если вы хотите выполнить некоторый код до закрытия окна, вы можете использовать событие onbeforeunload.

Чтобы отобразить диалоговое окно подтверждения для пользователя, верните строковое значение из обработчика событий, как показано ниже.

window.onbeforeunload = function(){
   var ans = window.confirm("Are you sure?");
   if(!ans){
      return "confirmation";
   }
};
Другие вопросы по тегам