Откройте тот же URL в новой вкладке iframe угловое и не угловое приложение - PullRequest
0 голосов
/ 04 января 2019

Я очень новичок в области угловых и передних технологийУ меня есть существующее приложение, которое очень большое.Мы превращаем это в угловое.Таким образом, мы сделали наш угловой как основное приложение и загрузили старое приложение в iFrame.

Мое угловое приложение запускается, когда пользователь нажимает www.xyz.com/dashboard. Этот URL-адрес никогда не меняется в моем браузере и старом контенте приложения.загружается внутри iFrame.Когда пользователь переходит с одной страницы на другую, изменяется исходный URL-адрес iFrame.

Сейчас. Когда пользователь щелкает правой кнопкой мыши любую ссылку в пределах iFrame и нажимает кнопку, чтобы открыть ее на новой вкладке, страница приложения открывается в новой вкладке, нозагружает старый URL-адрес, например www.xyz.com/oldApp/clicked/page/

Что я хочу сделать, так это то, что если пользователь открывает какую-либо ссылку в iFreame (старое приложение), он должен открывать страницу в новой вкладке, но стекущий URL (www.xyz.com/dashboard) в браузере.

1 Ответ

0 голосов
/ 07 января 2019

Я получил ответ.Он проверяет, что URL загружается внутри окна iframe или родительского окна.Если это родительское окно, то перенаправляет его на угловой URL.И угловой URL-адрес знает, какая страница должна быть загружена во фрейме, и эта страница является последней посещенной страницей

var iFrameDetection = (window === window.parent) ? false : true;
if(!iFrameDetection) {
    setCookie("lastVistitedPage", location, "3");
    var newUrl = window.location.origin;
    newUrl = newUrl.replace("8080", "4200");
    window.location.href = newUrl + "/dashboard";
}else {
    $(window).on( 'hashchange', function( e ) {
        postMessageForDocTitle();
    });
    postMessageForDocTitle();
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...