Подтвердить что ты не робот

Необходимо выйти из 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.

Спасибо:)

4b9b3361

Ответ 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/