Необходимо выйти из iframe после того, как контент в iframe отправлен
Хорошо, я использую iframe на странице. Содержимое в iframe я не контролирую и использую программу Adobe Flash.
Но как только форма суммируется в iframe (опять-таки я не контролирую), он загружает PAGE, у меня есть контроль над, но эта страница внутри IFRAME вместо нее выходит из iframe on это страница. Как я могу выйти из iframe только на этой странице?
Я предполагаю, что нужен Javascript, но этот код не подходит:
if (top.location != self.location) {
top.location = self.location;
}
Использование этого кода загружает главную страницу индекса для сайта. Мне нужно просто загрузить страницу после отправки формы и выйти из нее. Опять же, у меня есть доступ к странице, которая загружается в iframe после того, как форма будет отправлена в iframe.
Пожалуйста, помогите мне.
Возможно, сложный способ сделать это? Например, когда страница загружается? Или как-нибудь проверить, что iframe был отправлен? Я контролирую обе страницы на своем веб-сайте (страница, на которой первоначально хранится iframe и страница, на которую отправляется iframe), а не содержимое iframes.
Спасибо:)
Ответы
Ответ 1
Я считаю, что вы хотите этого
if(this != top){
top.location.href = this.location.href;
}
Вырыв
Может понадобиться также ссылка на документ... Я не на компьютере, чтобы проверить.
if(this != top){
top.document.location.href = this.document.location.href;
}
Ответ 2
Что для меня работало:
(function () {
'use strict';
console.log('window.top.location', window.top.location);
console.log('window.location', window.location);
if (window.location !== window.top.location) {
window.top.location = window.location;
}
})();
Вдохновленный https://css-tricks.com/snippets/javascript/break-out-of-iframe/