无法为特定 URL 关闭 IONIC InAppBrowser
Unable to close IONIC InAppBrowser for particular URL
I am using Ionic with React or Capacitor I want close my InAppBrowser for any particular URL ....Thanks in advance.
// open InAppBrowser w/out the location bar
var ref = window.open('http://myloginapp.com', '_self');
// attach listener to loadstart
ref.addEventListener('loadstart', function(event) {
var urlSuccessPage = "http://myloginapp/success/";
if (event.url == urlSuccessPage) {
ref.close();
}
});
查看插件中的示例 documentation。
loadstart
事件似乎不包含 URL 参数。尝试使用 beforeloadCallBack
检测正在加载的 URL。
例如:
ref.addEventListener('beforeload', function(params, callback) {
var urlSuccessPage = "http://myloginapp/success/";
if (params.url === urlSuccessPage ) {
ref.close();
} else {
callback(params.url);
}
});
此外,请确保 window.open()
确实引用了 InAppBrowser。您可能需要使用 window.cordova.InAppBrowser.open()
.
I am using Ionic with React or Capacitor I want close my InAppBrowser for any particular URL ....Thanks in advance.
// open InAppBrowser w/out the location bar
var ref = window.open('http://myloginapp.com', '_self');
// attach listener to loadstart
ref.addEventListener('loadstart', function(event) {
var urlSuccessPage = "http://myloginapp/success/";
if (event.url == urlSuccessPage) {
ref.close();
}
});
查看插件中的示例 documentation。
loadstart
事件似乎不包含 URL 参数。尝试使用 beforeloadCallBack
检测正在加载的 URL。
例如:
ref.addEventListener('beforeload', function(params, callback) {
var urlSuccessPage = "http://myloginapp/success/";
if (params.url === urlSuccessPage ) {
ref.close();
} else {
callback(params.url);
}
});
此外,请确保 window.open()
确实引用了 InAppBrowser。您可能需要使用 window.cordova.InAppBrowser.open()
.