Ионные InAppBrowser и маршруты - PullRequest
0 голосов
/ 12 апреля 2019

Я работаю над ионным проектом.

Мне нужно использовать плагин InAppBrowser для отображения веб-сайта. Но в зависимости от того, на какой странице я нахожусь, мне нужно изменить представление на ионную страницу.

export class HomePage {
    constructor(public navCtrl: NavController, public inAppBrowser: InAppBrowser, public platform: Platform) {
        var url = "https://helloworld.com";
        var browser = inAppBrowser.create(url, '_blank', {
            zoom: 'no',
            location: 'no'
        });

        platform.ready().then(() => {
            browser.show();

            browser.on('loadstart').subscribe((e) => {
                var navCtlr = this.navCtrl;
                var scriptUrlParam = "window.addEventListener(\"click\",function(e){var href=e.target.getAttribute(\"href\");if(href){location.href=href+\"?source=mobapp\";e.preventDefault();}});";

                var url = e.url;
                if (url.indexOf("scanner") !== -1) {
                    alert("Page Scanner");
                    navCtrl.push(QrcodePage);
                }

                browser.insertCSS({
                    code: "#mobileMenu{display:block!important;}"
                });
                browser.executeScript({
                    code: scriptUrlParam
                });
            });
        });
    }
}

navCtrl.push (QrcodePage); должен перенаправить меня на страницу с QR-кодом. Но это не работает.

Я знаю, что на правильной странице, потому что alert("Page Scanner"); работает.

Кто-нибудь уже сталкивался с этой проблемой?

Спасибо

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