Как открывать ссылки в браузере по умолчанию внутри браузера InApp на 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

пример.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)


Я использовал это как обходной путь (открытие экземпляра inappbrowser):

// 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