cordova-plugin-inappbrowser
cordova-plugin-inappbrowser copied to clipboard
"browser.on('loaderror')" does not work properly on iOS.
trafficstars
Bug Report
Problem
"browser.on('loaderror')" does not work properly on iOS.
What is expected to happen?
I have a function to handle the loaderror of my page; this function calls another function and then closes the browser:
MyCode:
const authUrl =
${authorizationEndpoint}? +
client_id=${clientId}& +
redirect_uri=${redirectUri}& +
response_type=${responseType}& +
scope=${scopes.join(' ')}& +
code_challenge=${codeChallenge}& +
'code_challenge_method=S256';
const browser = this.inAppBrowser.create(authUrl, '_blank', {
location: 'yes',
hidenavigationbuttons: 'yes',
hideurlbar: 'yes',
},);
browser.on('loaderror').subscribe(event => {
this.MyFunction();
browser.close();
});
What does actually happen?
The load error message appears on my screen, but the function is not executed:
Information
The same code works perfectly on Android, but on iOS, it freezes on the load error screen.
Environment, Platform, Device
iOS: 16.6.1 Device: iPhone XR
Version information
@ionic/[email protected] [email protected] [email protected] [email protected]
Checklist
- [x] I searched for existing GitHub issues
- [ ] I updated all Cordova tooling to most recent version
- [x] I included all the necessary information above