wmadev opened a new issue, #1071:
URL: https://github.com/apache/cordova-plugin-inappbrowser/issues/1071

   # Bug Report
   
   ## Problem
   
   ### What is expected to happen?
   
   We are using the inappbrowser to load our initial app page. After we add a 
listener to the "beforeload" event to intercept every next load. We check if 
this is an internal url from our app, if not we want the link to open in the 
system browser and not in the inappbrowser.
   
   ### What does actually happen?
   
   On Android this seems to work. Our first page opens, and a beforeload event 
is coming for every next load so we can intercept this properly. With 
navigator.app.loadUrl we manage to open the links in the android system browser.
   
   On IOS this does not work. We are getting a beforeload event already for our 
first page which is different from android where we don't get this first event. 
Secondly the navigator.app.loadurl doesn't work on iOS. From what I read 
window.open(), cordova.InAppBrowser.open() should work but the first doesn't 
work, and 2nd only works for the first external link we click. For the 2nd 
nothing at all happens. (doesn't load in the inappbrowser, but also not in an 
external browser)
   
   ## Information
   
   
   ### Command or Code
   
            inAppBrowserRef = cordova.InAppBrowser.open("initial_url", 
'_blank',"beforeload=yes");
   
        inAppBrowserRef.addEventListener('beforeload', function(params, 
callback){
                    if(externalUrl(param)){
                        if(device.platform.toUpperCase() === 'ANDROID'){
                           
navigator.app.loadUrl(params.url,{openExternal:true});
                        }else if(device.platform.toUpperCase() === 'IOS'){
                             window.open(params.url,'_system');
                        }
                    }
               });
   
   
   ### Environment, Platform, Device
   IOS
   
   
   ### Version information
    "devDependencies": {
       "cordova-android": "^12.0.1",
       "cordova-ios": "^7.1.0",
       "cordova-plugin-device": "^2.1.0",
       "cordova-plugin-dialogs": "^2.0.2",
       "cordova-plugin-inappbrowser": "^6.0.0",
       "cordova-plugin-splashscreen": "^6.0.1",
       "cordova-plugin-statusbar": "^4.0.0"
     },
   
   
   
   ## Checklist
   
   - [ x] I searched for existing GitHub issues
   - [ x] I updated all Cordova tooling to most recent version
   - [ x] I included all the necessary information above
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to