简体   繁体   English

如何在cordova项目中异步打开inappbrowser

[英]how to open inappbrowser asynchronously in cordova project

I am creating a android app in phonegap cordova ,here i am converting website into webview using in appbrowser pluggin.my problem is while loding inappbrowser it shows white screen in app ,is there any way to avoid this blank screen.i have set the flash sreen for app,but it is not efects to inappbrowser. 我正在phonegap cordova中创建一个Android应用程序,在这里我正在使用浏览器插件将网站转换为webview。我的问题是在浏览器中查找它在应用程序中显示白色屏幕,有什么办法可以避免这个空白屏幕。我已经设置了闪光灯过滤应用程序,但对不兼容的浏览器无效。

I can get the solution to the problem in following one of way 我可以通过以下一种方法来解决问题

1)if there is any way to set flash screen to inappbrowser 1)如果有任何方法可以将闪光灯屏幕设置为浏览器

or 要么

2)if i am able to load inappbrowser asynchronously ,during loading time i can show flashscreen of app 2)如果我能够异步加载inappbrowser,在加载期间我可以显示应用程序的闪屏

or 要么

3)any other sollution? 3)还有其他解决方法吗?

i have used the following javascript code 我已使用以下javascript代码

function onDeviceReady() {
    var url = 'http://www.mahadevaastro.com/bayarkart/';
    var target = '_blank';
    var options = "location=no,zoom=no"
    var option1 = "zoom=no"
    var ref = cordova.InAppBrowser.open(url, target, options);
   //   var ref = window.open(url, target, options, option1);

    ref.addEventListener('loadstart', loadstartCallback);
    ref.addEventListener('loadstop', loadstopCallback);
    ref.addEventListener('loadloaderror', loaderrorCallback);
    ref.addEventListener('exit', exitCallback);

    function loadstartCallback(event) {

        showSpinner();

    }

    function loadstopCallback(event) {
        hideSpinner();
    }

    function loaderrorCallback(error) {
        console.log('Loading error: ' + error.message)
    }

    function exitCallback() {
        console.log('Browser is closed...')
    }

    function showSpinner() {
        navigator.notification.activityStart("Bayar Speed Kart", "Its loading....");
        //  $.mobile.loading("show");
    }

    function hideSpinner() {
        navigator.notification.activityStop();
        //$.mobile.loading("hide");
    }

    // Handle the Cordova pause and resume events
    document.addEventListener( 'pause', onPause.bind( this ), false );
    document.addEventListener( 'resume', onResume.bind( this ), false );

    // TODO: Cordova has been loaded. Perform any initialization that requires Cordova here.
};

Once i too suffered from same proble how i solve the problem is by loading an gif image in loadstart method 一旦我也遇到同样的问题,我如何解决问题的方法是通过在loadstart方法中加载gif图像

        ref.addEventListener("loadstart", function () {

        ref.executeScript(
           // { code: "document.body.style.backgroundColor = 'yellow';" },
              { code: "document.body.style.background = 'url(loading.png)';" },
                // url("paper.gif");
           function (values) {
                //alert(values[0]);
            }
        );
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 Cordova InAppBrowser 上打开 createObjectURL Blob - Open createObjectURL Blob on Cordova InAppBrowser PhoneGap / Cordova 2.3 .:如何在InAppBrowser中打开所有外部链接? - PhoneGap/Cordova 2.3.: how to open all external links in InAppBrowser? 如何将Cordova InAppBrowser用于HostedWebApps? - How to use Cordova InAppBrowser into a HostedWebApps? 在cordova webview中打开外部URL(不是在AppBrowser中) - Open external URL in cordova webview (NOT inAppBrowser) cordova inappbrowser 无法在 iOS 上打开外部 url - cordova inappbrowser cannot open an external url on iOS 如何在 Ionic/Angular 混合应用程序中使用cordova inappbrowser 打开链接 - How do I use cordova inappbrowser to open links in Ionic/Angular hybrid app 如何在Cordova的InAppBrowser中优雅地中断加载某个URL并在系统浏览器中打开它? - How do I gracefully interrupt loading of a certain URL in Cordova's InAppBrowser and open it in the system browser? InAppBrowser Cordova 如何在 WebView 中发送数据 - InAppBrowser Cordova how to send data in WebView 如何使用Cordova的InAppBrowser将HTML注入页面 - How to inject HTML to page with Cordova's InAppBrowser 如何在 Inappbrowser Cordova 上将下载或响应作为文件处理 - How to Handle Download or Response as File on Inappbrowser Cordova
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM