2009-07-31 4 views
0

Я пытаюсь открыть модальное окно, когда окно браузера закрывается. Есть ли способ сделать это с помощью событий окна? Благодарю.Открыть модное окно в браузере закрыть?

+2

Какая ОС? Какой язык? Какой браузер? Шутки в сторону? –

+2

Не говоря уже ... почему? Я бы нашел это довольно раздражающим. –

+0

Да, я знаю, это не очень удобно, но это для интрасети клиента. они хотят сделать опрос удовлетворенности пользователей (что-то противоречиво). модальное окно, чтобы принять участие, должно появиться в конце визита. 90% пользователей - это сотрудники с окнами xp и IE7, остальные - разные версии FF и сафари на Mac OS. – 2009-07-31 09:29:27

ответ

2

onbeforeunload, вероятно, ваш лучший выбор.

+1

onbeforeunload не может отличить закрытие браузера и переходить на другую страницу ... – Stobor

0

Короткий ответ: нет. Большинство браузеров не сообщают вам, когда браузер закрывается.

Смотрите также:

Java Servlet : How to detect browser closing?

How capture event for browser closing in web applications?

+0

Это неточно в моем опыте. Я использую onbeforeunload в течение многих лет и почти никогда не сталкиваюсь с какими-либо проблемами. – Jon

+0

@Jon: технически Stobor прав, onbeforeunload срабатывает, когда страница выгружается, что происходит не только при закрытии браузера, но и при навигации по странице. – MyItchyChin

+0

@CptSkippy: Это хорошее различие. Трудно сказать, пытался ли ОП быть таким. – Jon

0

Вы можете выполнить все, что вам нужно с OnUnload JavaScript события. Я бы, скорее всего, сделал window.open вместо того, чтобы пытаться создать модальный, потому что я думаю, что браузер все равно будет закрыт. Вы можете использовать событие onbeforeunload, чтобы показать модальный, подтверждающий их действие, если это то, что вы надеетесь сделать.

+0

Я попробую. Благодарю. – 2009-07-31 09:38:18

Смежные вопросы