【问题标题】:Can I cancel the loading of a URL in the InAppBrowser Cordova plugin from my Ionic 2 app?我可以从我的 Ionic 2 应用程序中取消加载 InAppBrowser Cordova 插件中的 URL 吗?
【发布时间】:2016-07-15 20:25:58
【问题描述】:

在我的 Ionic 应用程序中,我需要在新的浏览器窗口中打开第三方服务的登录页面。登录成功后,第三方登录页面将触发重定向请求,其中包含我需要捕获的参数。获得参数后,我需要有效地取消 URL 加载请求。

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

Cordova InAppBrowser 功能将允许我在新窗口中打开一个 URL,它允许我监听 loadstart 事件。但是如何防止重定向 URL 加载?

【问题讨论】:

    标签: ionic2 inappbrowser


    【解决方案1】:
    inAppBrowserRef = cordova.InAppBrowser.open(url, target, options);
    inAppBrowserRef.addEventListener('loadstart', loadStartCallBack);
    
    function loadStartCallBack() {
        if ( cancelConditionMet ) {
            inAppBrowserRef.close();
            inAppBrowserRef = undefined;
        }
    }
    

    【讨论】:

      【解决方案2】:

      inAppBrowserRef.close(); inAppBrowserRef = undefined;

      上面没有阻止打开一个 url 方案。如果网页重定向到 URL 方案,我们如何阻止。

      【讨论】:

        猜你喜欢
        • 2016-10-09
        • 2021-05-27
        • 2018-05-10
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 2018-12-11
        • 1970-01-01
        相关资源
        最近更新 更多