Как узнать, когда загрузка началась с JavaScript? - PullRequest
1 голос
/ 30 августа 2010

В основном, я хотел бы подождать, пока откроется диалоговое окно сохранения IE, и затем запустить следующую строку JavaScript.

Что-то вроде:

`window.open(URL,"_self",...);`

window.alert("save dialog started");

Можно ли это сделать?Спасибо

Грэ

Я придумал это:

              var iframe = document.getElementById("dFrameID");
              if(iframe.readyState=='complete')
                 window.close();

еще подожди и позвони еще раз.

Кажется, работает нормально.

Это только решение IE.Удачи с FF.

Ответы [ 3 ]

1 голос
/ 30 августа 2010

Javascript и браузер не взаимодействуют на этом уровне.

0 голосов
/ 04 августа 2011

Разница в том, что браузеры поддерживают то, что, как вы указали, "Удачи с FF", является проблемой.

Если вы ищете полный из Iframe, размещенного на том же сервере.Вы можете сделать так, чтобы скрипт в документе iframe связывался с родителем ... IE parent.yourfunction ();... между фреймами или фреймами не допускается обмен данными, если домен не совпадает.

0 голосов
/ 30 августа 2010

Я не проверял это, но вы , возможно, сможете использовать setTimeout (...), чтобы добраться туда.Я использовал его (только в IE), чтобы дождаться закрытия диалогового окна предварительного просмотра.

Хитрость заключается в том, чтобы ждать в цикле (скажем, пять раз) с достаточным временем между этими пятью циклами, чтобы гарантировать, чтодиалог сохранения появился бы.Как только появится диалоговое окно, вся обработка javascript должна остановиться.Затем, когда окно будет закрыто, javascript снова запустится, и ваш обработчик setTimeout выполнится.

Опять же, я не знаю, будет ли это на самом деле работать, и, вероятно, он будет другим в зависимости от браузеравы используетеЭто также осложняется вероятностью того, что ваше окно загрузки и окно оповещения будут отдельными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...