window.close equivalent in Phonegap with InAppBrowser

I open a new page with window.open("apphelp.html", "_blank", "location=no"), and then it shows me a new window with my page. At the end of this page, I would like to put a "close button" so the user can come back to where they came from. I tried that with window.close() but it didn't work. Any suggestions?

Answers:

Answer

I use a workaround... Since the inAppBrowser can be closed only with the back button or trough javascript. I display a close button from serverside that will change the current url firing also the event 'loadstop' letting to use the .close() method, in this way only the child browser will be closed, your app will remain in the same state.

For example my server display a webpage with a close button, something like this:

<a href="/mobile/close">Close</a>

in my client side javascript (the Phonegap app):

var ref = window.open(encodeURI(url), '_blank', options);
ref.addEventListener('loadstop', function(event) {        
    if (event.url.match("mobile/close")) {
        ref.close();
    }
});
Answer

I transform for multi platform support like this?

in the third page html and js

closeBrowser(){
    if(history.length==1){
        window.open('mobile/close');
    }else{
        history.back();
    }
}



<a href="javascript:;" onclick="closeBrowser()">Close</a>

in my client side javascript (the Phonegap app):

var ref = window.open(encodeURI(url), '_blank','location=no');
 ref.addEventListener('loadstart', function(event) {
     if (event.url.match("mobile/close")) {
         ref.close();
     }
 }); 

thanks the first floor!

Tags

Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.