Я работаю над ионным проектом.
Мне нужно использовать плагин 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");
работает.
Кто-нибудь уже сталкивался с этой проблемой?
Спасибо