В IE и FF я могу прикрепить обработчик события к onBeforeUnload, и, передав строку в свойство события, пользователь увидит диалоговое окно с вопросом, хочет ли он продолжить «выгрузку» (либо закрытие окно или навигация прочь).
Safari и Chrome не поддерживают onBeforeUnload, а onUnload, похоже, слишком поздно.
Есть ли способ воспроизвести те же функции в Safari / Chrome?
ПРИМЕЧАНИЕ. Я не пытаюсь держать пользователя в заложниках. Я знаю, что это нытье и не круто. Фактически, мой сайт делает все возможное, чтобы позволить пользователю свободно перемещаться и иметь все на своем месте, когда он вернется.
Однако я размещаю другие сайты внутри IFrames, и иногда они решают избавиться от меня и захватить браузер, чего я и стараюсь избегать.
Спасибо!