Я использую код, который netadictos отправил на вопрос здесь. Все, что я хочу сделать, это отобразить предупреждение, когда пользователь уходит или закрывает окно / вкладку.
Код, опубликованный netadictos, кажется, отлично работает в IE7, FF 3.0.5, Safari 3.2.1 и Chrome, но не работает в Opera v9.63. Кто-нибудь знает, как сделать то же самое в Opera?
Спасибо, Трев



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы пробовали это?
history.navigationMode = 'compatible';
Справка, найдено через эта страница
Я сам не пробовал, но выглядит многообещающе.
Если onunload не исправляет это, проверьте, отключен ли он у вас через: opera: config # UserPrefs | HistoryNavigationMode. Если нет, то ошибка файла с Opera: bugs.opera.com/wizard из-за наличия этих обработчиков должен отключает кеш DOM.
Opera на данный момент не поддерживает window.onbeforeunload. Он будет поддерживаться в некоторых будущих версиях, но не имеет достаточно высокого приоритета для реализации в Opera 11.
Mobile Safari (iPhone / iPad) также не поддерживает onbeforeunload, и я сильно подозреваю, что это вряд ли.
Для обнаружения навигации назад / вперед могут быть обходные пути, например: см. Есть ли альтернативный метод использования onbeforeunload в мобильном сафари?.
onbeforeunload теперь поддерживается в Opera 15 на основе движка WebKit, но не поддерживается в предыдущих версиях на основе Presto.
спасибо за быстрый ответ, но нет, похоже, это не работает. Даже если поставить onunload = "alert ('hi');" в теге body не работает в Opera.