无法为特定 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();    
    }
});

查看插件中的示例 documentationloadstart 事件似乎不包含 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().