Как да отваряте връзки в браузъра по подразбиране в InApp Browser на PhoneGap

Разработвам приложение PhoneGap и имам малък проблем.

Вътре в приложението във phonegap отварям локална връзка с InAppBrowser

window.open('example.html', '_blank', 'location=no');

когато съм в уеб страницата example.html, не мога да направя нищо с PhoneGap, защото сякаш беше браузърът по подразбиране в приложението.

И така, проблемът ми е, че искам да отворя връзка с браузъра по подразбиране в example.html, но не мога да използвам оператора на InAppbrowser _system, защото не съм в приложението и не t изпълняват команди phonegap.

Index.html

window.open('example.html', '_blank', 'location=no'); // Open in InApp

example.html

link2 => www.google.es -> I want to open in default browser.

Благодаря ви много, ако можете да ми помогнете.


person JesuLopez    schedule 31.07.2013    source източник
comment
Здравей, намери ли решение???   -  person rkaartikeyan    schedule 26.10.2013


Отговори (1)


Използвал съм това като заобиколно решение (отваряне на екземпляр в браузъра на приложението):

// Image zoom
$('#container').on('tap', '#content.cmscontent img', function() {
    var browser = window.open((navigator.userAgent.indexOf('Android') != -1 ? 'file:///android_asset/www/' : '') + encodeURI($(this).attr('src')), '_blank', 'location=no,toolbar=yes,enableViewportScale=yes,transitionstyle=crossdissolve');
});

Вижте, добавих (navigator.userAgent.indexOf('Android') != -1 ? 'file:///android_asset/www/' : '') като префикс преди URL адреса. Сега той открива кога приложението ви е на Android и добавя локалния URL адрес пред него.

person Bob Olde Hampsink    schedule 07.08.2013
comment
Всъщност той пита нещо различно. 1. index.html, той кодира да отвори inappbrowser-index.html в InAppBrowser(var ref=window.open('inappbrowser-index.html', '_blank', 'location=no');. Сега, когато стартира проектът на устройството отваря inappbrowser-index.html в InAppBrowser. Така че няма проблем с това. Но вътре в inappbrowser-index.html той има връзка на google. Така че, когато щракне върху връзката, тя също се отваря в същия InAppBrowser. Така че той не иска това. Вместо това иска връзката към Google да се отваря в собствения браузър. - person rkaartikeyan; 26.10.2013