我可以取消从我的 Ionic 2 应用程序加载 InAppBrowser Cordova 插件中的 URL 吗?

Can I cancel the loading of a URL in the InAppBrowser Cordova plugin from my Ionic 2 app?

在我的 Ionic 应用程序中,我需要在新浏览器中打开第三方服务的登录页面 window。当登录成功后,第三方登录页面会触发重定向请求,我需要捕获一个参数。有了参数后,我需要有效地取消 URL 加载请求。

我有一个本机 iOS 实现,它在网络视图中打开第三方登录页面,然后使用网络视图的 shouldStartLoadWithRequest:requestNaviationType: 方法来捕获请求并解析参数.根据解析结果,它加载 URL 或取消请求。

Cordova InAppBrowser 函数允许我在新的 window 中打开一个 URL,它允许我监听 loadstart 事件。但是我怎样才能阻止重定向 URL 加载呢?

inAppBrowserRef = cordova.InAppBrowser.open(url, target, options);
inAppBrowserRef.addEventListener('loadstart', loadStartCallBack);

function loadStartCallBack() {
    if ( cancelConditionMet ) {
        inAppBrowserRef.close();
        inAppBrowserRef = undefined;
    }
}

inAppBrowserRef.close(); inAppBrowserRef = undefined;

以上并未阻止打开 url 方案。如果网页重定向到 URL 方案,我们如何阻止。