Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Есть главная страница сайта, на ней есть линк в виде картинки, на событии onclik которого открывается popup окошко, в котором отображается страничка левого сайта. Когда эта самая страничка открыта, нужно менять картинку (статус картинки - open) на главной странице, которая вызывает это самое popup окно, когда popup окошко закрывается, картинку на главном сайте снова нужно менять (статус картинки - close). Внимание вопрос: Как отследить событие закрытия popup-окошка, в котором отображается страничка левого сайта??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:29 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
В "левом" окошке Код: plaintext (если надо как, то недавно такая тема пробегала тут) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:55 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
У меня нету body левого окошка. В этом-то вся и проблема. В окошке страничка левого сайта, у меня нет к ней доступа, я не могу в ней код менять. А вызываю я её так: onclick="javascript:window.open('http://.....');" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:18 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Таймером проверять состояние окна, пока не вернется ошибка, отличная от access denied? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:25 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Каким таймером? Откуда что проверять? Можно, поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 14:37 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Каким таймером?setTimeout Откуда что проверять? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 16:03 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Есть еще один очень заманчивый вариант. При открытии окна мы имеем ссылку на него и, хотя мы не можем переназначить ему события, мы можем выполнять его методы. Допустим, есть ссылка - вызываем свою функцию, где открываем новое окно, в которое помещаем требуемый контекст: Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 16:45 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
А, да ... лучше всего использовать именно событие onbeforeunload, так как при onunload мы потеряем дескриптор окна (скорей всего, он станет null). P.S. onclose у window нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 16:47 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
В окне чужой сайт, и если я не ошибаюсь, то как и с чужим сайтом во фрейме, будет облом при newwin.execScript в виде acess denied. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 17:44 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Я попробовал - получилось ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 17:49 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Пробую следующий вариант: function OpenWin() { var chwin = window.open("http://....", "chwin", ""); chwin.execScript("this.onbeforeunload = function() {alert('closing ...');};", "javascript"); } Возникает ошибка: Access is denied. Подскажите плз., что я не так делаю:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 18:53 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Попробовала первый вариант: var wnd, timer; function CreateWindow(){ wnd=window.open('http://.....'); timer = setTimeout("checkWindow()", 1000); } function checkWindow(){ var doc, err; try{ doc = wnd.document; }catch(err){ /* здесь проверить код ошибки если access denied, то timer = setTimeout("checkWindow()", 1000); если что-то друго, типа object required, то окно закрыто */ } } Проблема оказалась в том, что открыто окно или закрыто, код ошибки одинаковый:(. Может будут ещё какие-то идеи? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 19:29 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Все оказалось гораздо проще ) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 19:53 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
Разобралась! Работает! Всем большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:39 |
|
||
|
Как отследить закрытие popup-окошка???
|
|||
|---|---|---|---|
|
#18+
авторЕсть главная страница сайта, на ней есть линк в виде картинки, на событии onclik которого открывается popup окошко, в котором отображается страничка левого сайта. Когда эта самая страничка открыта, нужно менять картинку (статус картинки - open) на главной странице, которая вызывает это самое popup окно, когда popup окошко закрывается, картинку на главном сайте снова нужно менять (статус картинки - close). Внимание вопрос: Как отследить событие закрытия popup-окошка, в котором отображается страничка левого сайта??? У меня та же проблема. Может мне кто-нибудь дать полный js код!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2008, 14:30 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34939781&tid=1457038]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 534ms |

| 0 / 0 |
