Foro

Home Forums Android Mantener abierta la misma ventana con cordova-plugin-inappbrowser

This topic contains 0 replies, has 1 voice, and was last updated by  Matías Henning 3 meses .

Viendo 1 respuesta (de 1 en total)
  • Mantener abierta la misma ventana con cordova-plugin-inappbrowser

    Intervenciones
  • Matías Henning 
    Participant

    Estimados,

    Implemente el plugin cordova-plugin-inappbrowser en una app phonegap para mostrar una tienda online. El problem a es que al parecer me abre otra ventana para mostrar el sitio, ya que me muestra la splash screen por 1 segundo quizás y luego por un par de segundos una pantalla negra (es lo que no quiero que aparezca), para luego mostrar el sitio. Esto solo me ocurre en android, ya que IOS funciona perfectamente.

    Mi index.js es el siguiente:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.

    var app = {
        // Application Constructor
        initialize: function() {
            this.bindEvents();
        },
        // Bind Event Listeners
        //
        // Bind any events that are required on startup. Common events are:
        // 'load', 'deviceready', 'offline', and 'online'.
        bindEvents: function() {
            document.addEventListener('deviceready', this.onDeviceReady, false);
        },
        // deviceready Event Handler
        //
        // The scope of 'this' is the event. In order to call the 'receivedEvent'
        // function, we must explicitly call 'app.receivedEvent(...);'
        onDeviceReady: function() {
            cordova.InAppBrowser.open('https://dominio.cl/', '_self', 'location=no');
            window.open = cordova.InAppBrowser.open;
            app.receivedEvent('deviceready');
        },
        // Update DOM on a Received Event
        receivedEvent: function(id) {
            var parentElement = document.getElementById(id);
            var listeningElement = parentElement.querySelector('.listening');
            var receivedElement = parentElement.querySelector('.received');

            listeningElement.setAttribute('style', 'display:none;');
            receivedElement.setAttribute('style', 'display:block;');

            console.log('Received Event: ' + id);
        }
    };

    document.addEventListener('deviceready', function () {
      // Enable to debug issues.
      // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4});
      //app.initialize();
      var notificationOpenedCallback = function(jsonData) {
        console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
      };

      window.plugins.OneSignal
        .startInit("xxxxxxxx-xxx-xxx-xxx-xxxxxxxxxxxx")
        .handleNotificationOpened(notificationOpenedCallback)
        .endInit();
    }, false);

    y en mi config.xml

     Code: arbitrary (select
    1.
    2.

    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="8000"/>

    Desde ya muchas gracias.


Viendo 1 respuesta (de 1 en total)

You must be logged in to reply to this topic.