Мне нужно изменить URL-адрес страницы во всплывающем окне, как только он завершит загрузку (я использую вызов функции window.open). В любом случае, я могу узнать, когда страница во всплывающем окне завершила загрузку в родительском окне? Я не могу ничего изменить на странице, которую открываю всплывающее окно, потому что оно принадлежит другому сайту.Как узнать, когда загружается URL-адрес всплывающего окна (window.open)?
ответ
это кажется довольно понятно, но скажите мне, если вам нужно больше объяснений (или, если он не работает, хотя он должен ...)
var winObj = window.open(/* lot of params */);
if(!winObj)
{
/* pop-up blocked! */
}
else
{
winObj.onload = function(){ /* do stuff here */ };
}
window.open
возвращает ссылку на что функция окна window
объект.
Если открытое окно указывает на URL-адрес в том же домене, что и открывающий окно, то он будет иметь полный доступ к этому объекту, так же как и собственный объект window
.
var w = window.open(url);
// If the window opened successfully (e.g: not blocked)
if (w) {
w.onload = function() {
// Do stuff
};
}
Здесь применяется такая же политика происхождения. Если URL-адрес открытого окна находится в другом домене, то открывающий не будет иметь доступа к элементам ссылки этого окна.
+1 для того, чтобы сказать то же самое, что и я (однако вы не упомянули, что означало 'if (w)'): P –
Но разве OP не сказал, что он/она не может изменить страницу? Не будет ли это перезаписывать событие onload на страницах? – toc777
Я думаю, что OP означает, что у них нет доступа к физическому изменению кода на странице. Это обеспечивает возможность динамического подключения слушателя. –
- 1. Настройка всплывающего окна с window.open
- 2. Как узнать, когда загружается всплывающее окно?
- 3. Настройка всплывающего окна окна?
- 4. Закрытие всплывающего окна из всплывающего окна
- 5. Как избежать javascript `window.open` срабатывающее окно всплывающего окна
- 6. Как узнать, когда загружается AxWindowsMediaPlayer?
- 7. Javascript детектирование закрытия всплывающего окна загружается с другим доменом
- 8. Удаление всплывающего окна всплывающего окна
- 9. JavaScript - получить содержимое всплывающего окна
- 10. , как узнать о завершении перезагрузки родительского окна, из всплывающего окна?
- 11. Получать уведомление, когда изменилось местоположение всплывающего окна
- 12. window.open всплывающего текстового поля в центре внимания, когда появляется
- 13. Как узнать, когда Winform загружается Process.Start?
- 14. Как установить заголовок всплывающего окна?
- 15. Как получить простоя окна window.open()?
- 16. Как вызвать функцию при закрытии всплывающего окна
- 17. Создание всплывающего окна для oauth
- 18. Запретить запуск всплывающего окна?
- 19. Создание всплывающего окна JPanel
- 20. Как узнать, была ли загружена страница из всплывающего окна
- 21. Создать заголовок для всплывающего окна
- 22. Как предотвратить вскрытие всплывающего всплывающего окна
- 23. JavaScript window.open() не загружается автоматически
- 24. Получение значения из всплывающего окна
- 25. всплывающего окна, чтобы быть активный
- 26. Как скрыть всплывающую подсказку всплывающего всплывающего окна?
- 27. window.open из окна, открытого с помощью window.open
- 28. как открыть родительскую вкладку окна из яваскрипта всплывающего окна
- 29. Загрузка всплывающего окна?
- 30. Как удалить адресную строку из всплывающего окна
Можете ли вы связать события в окне даже с ограничениями одной и той же политики происхождения? –
Всплывающий URL-адрес, который я открываю, находится в другом домене, поэтому я получаю ошибку, как показано ниже: Ошибка: разрешение отклонено для , чтобы установить свойство Window.onload на . –
exsource