Я работаю над веб-приложением. В этом веб-приложении я должен загрузить веб-страницу с разных серверов (например: www.xyz.com) в iframe. Но иногда, когда я пытаюсь загрузить веб-страницу с другого сервера в iframe, сервер отвечает кодом HTTP-статуса 302 (обозначает перенаправление) с ссылкой перенаправления в поле заголовка «Место». Когда это происходит, главное окно (мое веб-приложение) перенаправляется вместо перенаправления, происходящего только в iframe. Как я могу гарантировать, что перенаправление происходит только в iframe вместо главного окна?HTTP-перенаправление в iframe вместо перенаправления в родительском окне
ответ
Использование песочница = "..."
- Allow-формы позволяет не заполнять форму
- позволяют-всплывающие окна позволяет всплывающие окна
- позволяют указка замок позволяет Заблокируйте указатель
- позволяют-кампанией с таким же происхождение позволяет документу сохранить свое происхождение
- allow-scripts позволяет выполнять JavaScript, а также позволяет автоматически запускать функции
- позволяет-топ-навигация позволяет документу вырваться из рамы, перемещаясь в окне верхнего уровня
Top навигация, что вы хотите, чтобы предотвратить, поэтому оставьте, что, и это не будет позволено. Все оставленные будут заблокированы
ex.
<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms" src="http://www.example.com"</iframe>
Это не перемещается в iframe, но вместо этого появляется фактическое всплывающее окно. Не думайте, что это был вопрос. –
Речь идет не о вашем перенаправлении, а о том, что происходит раньше: Я полагаю, что пользователь подав форму, через POST
и веб-сервер отвечает 302 Перенаправления согласно лучшей практике.
Если <form>
имеет action
атрибут, указывающий на другую страницу, его ответ будет перенаправлять топ IFRAME. Я не мог найти справочный документ с указанием этого поведения, но так оно работает в текущих браузерах.
Решение установить атрибут target
в _self
:
<iframe>
...
<form action="http..." target="_self" >
...
</iframe>
Атрибут sandbox
не поможет, вы, вероятно, хотите, чтобы опустить атрибут или установить allow-forms allow-navigation
по крайней мере.
- 1. триггерные события в родительском окне IFrame в
- 2. Установить переменную в родительском окне из iframe
- 3. Функция запускается в родительском окне вместо дочернего
- 4. Повторяющееся событие в родительском окне
- 5. Кнопка формы в iframe, при нажатии, загрузка в родительском окне
- 6. щелчок элемента в родительском окне
- 7. Как открыть только некоторые ссылки в iframe в родительском окне
- 8. Как заставить перенаправление в iframe открыть в родительском окне?
- 9. Нажмите в ModalPopup IFrame изменения URL в родительском окне
- 10. Прикрепите событие в дочернем iframe к обработчику в родительском окне
- 11. Как показать результат действия iframe в родительском окне
- 12. нажатие кнопки внутри iframe> скрыть div в родительском окне
- 13. Как я могу указать переменную javascript iframe в родительском окне
- 14. display jQuery prettyPhoto lightbox в родительском окне от iframe
- 15. Может ли jQuery invalidHandler ScrollTop через iframe в родительском окне
- 16. Как получить ссылку iFrame со своего вызывающего в родительском окне
- 17. Закрыть плавающий фрейм от содержания Iframe в родительском окне
- 18. Как показать JQuery UI Dialog в родительском окне вне iframe
- 19. Как сделать ссылку, размещенную внутри IFRAME открытой в родительском окне
- 20. Как заставить ссылку из iframe открываться в родительском окне
- 21. jQuery FancyBox, iFrame и обновление в родительском окне?
- 22. iframe url открывается в текущем окне вместо iframe
- 23. Отображение диалогового окна jquery в родительском окне
- 24. Обнаружение перенаправления в iFrame
- 25. Кнопка в родительском iframe click внутри iframe
- 26. Передача переменной в родительском окне
- 27. Открыть DIV в родительском окне плавающего фрейма
- 28. Как вызвать iframe из другого iframe и отправить его в родительском окне?
- 29. Как заставить ссылку из iframe открываться в родительском окне, когда iframe не из одного домена?
- 30. Нажмите в окне родительского регистра iframe
Это невозможно с переадресацией только на сервер. Бьюсь об заклад, что веб-сайт, который вы включаете в iframe, имеет специальную защиту от этого, и когда он обнаруживает, что он просто использует javascript для изъятия из iframe и перезагрузки родителя. Лучшее, что вы можете сделать, это поговорить с владельцами веб-сайта, который вы пытаетесь отобразить внутри iframe. –