Phonegap android应用程序在外部浏览器中打开链接后终止

时间:2013-08-22 11:23:55

标签: android cordova

我有问题!我正在为iOS和Android开发一个phonegap应用程序。当我打电话

window.open(url, "_system")
在iOS上它打开但我可以导航到我之前在我的应用程序中的位置。但当我在Android中打开一个链接并导航回应用程序时,它从一开始就开始。 如何使应用程序保持原样,当我离开并返回之后?

2 个答案:

答案 0 :(得分:1)

的Android

    function openInApp(link){
            console.log("Open Call"+ link);
            if(link.length<=1){

                    navigator.notification.alert(
                                        'Page not found..!',  // message
                                         null,         // callback
                                        'Title', // title
                                        'Ok'                   // buttonName
                                    );

            }else{
             var ref =      window.open(encodeURI(link), '_blank', 'location=yes');
              ref.addEventListener('loaderror', function(event) { 


                   navigator.notification.alert(
                                        'error: ' + event.message,  // message
                                         null,         // callback
                                        'Title', // title
                                        'Ok'                   // buttonName
                                    );

                });

            }
    }

IS

    function openInApp(link){
            console.log("Open Call"+ link);
            if(link.length<=1){
                    navigator.notification.alert(
                                        'Page not found..!',  // message
                                         null,         // callback
                                        'Title', // title
                                        'Ok'                   // buttonName
                                    );
            }else{
              var ref = window.open(encodeURI(link), '_blank', 'location=no');
              ref.addEventListener('loaderror', function(event) { 


                   navigator.notification.alert(
                                        'error: ' + event.message,  // message
                                         null,         // callback
                                        'Title', // title
                                        'Ok'                   // buttonName
                                    );
                });
            }
    }

答案 1 :(得分:0)

会在评论中提出这个问题,但是人们需要50点声明...... :(

在您的config.xml中,您启用了exit-on-suspend吗?也就是说,你有<preference>元素以下吗?

<cordova>
    ...
    <preference name="exit-on-suspend" value="true" />
    ...
</cordova>