Выход из iframe с помощью мета-обновления или javascript?

У меня в основном есть страница, которая показывает экран «обработки», который был загружен в браузер. Позже мне нужно перенаправить эту страницу, в настоящее время мы используем мета-обновление, и это нормально работает.

С новой платежной системой, которая включает 3D Secure, мы потенциально можем попасть в iframe, который будет направлен обратно на наш сайт от третьей стороны.

Мне нужно иметь возможность перенаправить с этой страницы, используя javascript или мета-обновление, и выйти из iframe, если он существует.

Ваше здоровье!

(Я раньше отказывался от iframe, но не могу найти свой старый код, а поиск в Google был бесполезен, подумал, что это идеальное время, чтобы попробовать Stackoverflow out!)

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
0
10 020
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Поэтому я добавил на свои перенаправленные страницы следующее. К счастью, на них ничего не опубликовано, поэтому их можно просто перенаправить. Также можно использовать javascript, поскольку он необходим для перехода к этой точке на сайте.

<script type = "text/javascript" language = "javascript">
    if (top.frames.length>0)
    setTimeout("top.location = window.location;",100);
</script>

И ваша задержка составляет всего 1/10 секунды. Практически неотличим от конечного пользователя при мгновенном перенаправлении.

Adam Tuttle 07.11.2008 17:29

Вы можете потерять атрибут языка, он устарел.

scunliffe 07.11.2008 18:54

Спасибо, ребята, все хорошие моменты. Как вы говорите, перенаправление действительно не нужно.

Ben Lynch 08.11.2008 10:38

Я делаю что-то подобное, чтобы сохранить старый сайт внутри набора фреймов:

<SCRIPT TYPE = "text/JavaScript">
    if (window == top){top.location.replace("/foo.html");}
</SCRIPT>

Чтобы выйти из iframe, просто измените == на! =

Я вижу, что в вашем примере вы используете setTimeout. Требуется ли ожидание выхода из iframe или вы бы предпочли, чтобы это произошло немедленно?

если вы используете javascript:

parent.document.location = "http://www.google.com"

и если вы используете html:

<a href = "http://www.google.com" target=_top >Google</a>

Другие вопросы по теме