Ionic framework 无法在InAppBrowser上附加离子2中的事件处理程序
我对《爱奥尼亚2》框架非常陌生,我正在尝试编写一个应用程序,在其中我需要在嵌入式浏览器(InAppBrowser)中打开一个外部URL。我创建一个InAppBrowser实例并启动浏览器。浏览器打开了,它也打开了链接,但我一直收到一个错误Ionic framework 无法在InAppBrowser上附加离子2中的事件处理程序,ionic-framework,ionic2,inappbrowser,Ionic Framework,Ionic2,Inappbrowser,我对《爱奥尼亚2》框架非常陌生,我正在尝试编写一个应用程序,在其中我需要在嵌入式浏览器(InAppBrowser)中打开一个外部URL。我创建一个InAppBrowser实例并启动浏览器。浏览器打开了,它也打开了链接,但我一直收到一个错误 Cannot read property 'addEventListener' of undefined 以下是我正在使用的代码: let browser = new InAppBrowser( "http://www.google.com",
Cannot read property 'addEventListener' of undefined
以下是我正在使用的代码:
let browser = new InAppBrowser(
"http://www.google.com",
"_blank",
"location=no,hidden=yes",
);
console.log(browser);
browser.on('loadstop').subscribe(
(res) => {
// Handle url checking and body parsing here
},
(error) => {
// Handle error here
}
);
browser.on('deviceready').subscribe(
(res) => {
browser.show();
console.log(res);
},
(error) => {
console.log(error);
}
);
我不明白我做错了什么。我想在每次浏览器加载网页时检查url是什么,如果它是所需的网页,则解析浏览器主体,然后关闭它
我正在尝试集成一个支付网关。因此,基本上我在浏览器中加载支付url,用户进行支付,支付网关将用户重定向到我的后端url。现在我想解析后端返回的内容并关闭浏览器。另外,
console.log(browser)
中确实记录了InAppBrowser
的一个实例。我遇到了同样的问题,请告诉我是否找到了解决方案。可能会有帮助,我删除了hidden=yes
并删除了devicerady
事件,它开始工作。我没有意识到,devicerady
不是一个实际的事件,当我们创建一个浏览器实例时,它会自动启动。我遇到了同样的问题,请告诉我是否找到了任何解决方案可能会有帮助,我删除了hidden=yes
并删除了devicerady
事件,它开始工作。我没有意识到,devicerady
不是一个实际的事件,当我们创建一个浏览器实例时,它会自动启动。