2013-04-01 5 views
10

Я застрял. Я работаю над мобильным телефоном iOS. На моей странице у меня есть ссылкаPhonegap - Как открыть внешнюю ссылку внутри приложения

<a href="http://www.mysite.com/file/news.html" rel="external" target="_system"><IMAGE></a> 

И я также добавил * mysite.com в Cordova.plist (ExternalHosts).

Но когда я нажимаю на ссылку, он откроет браузер и свяжет меня с этой страницей. Я пробовал target = "_ self", но он не работает. Как открыть страницу в самом приложении?

ответ

0

Использование InApp Browser link

InAppBrowser представляет собой веб-браузер, который отображается в приложении, когда вы используете вызов window.open.

в ИО добавить

<plugin name="InAppBrowser" value="CDVInAppBrowser" /> в config.xml и просто вызовите window.open ('http://apache.org', '_blank', 'место = да'); и т.д .. подробнее link

+1

Он по-прежнему открывается в браузере. – NOOPA

2

Вы можете поместить его в браузер с помощью этого яваскрипта надрез,

window.open("http://yourexternallink.com","_system"); 

Даже если у вас установлен inAppBrowser, это приведет вас в браузер ..

Если вы хотите открыть ссылку в вашем приложении, вам нужно ниже фрагмент кода,

var onInApp = window.open('http://paymentpage.com', '_blank', 'location=no,hidden=yes,closebuttoncaption=Done,toolbar=no'); 

убедитесь, что вы добавили cordova plugin add cordova-plugin-inappbrowser плагин ..

+0

Я использую cordova, и я не делаю плагин, который работает по-разному с помощью этих двух движков, но это не сработало для меня – deadManN

+0

настройка скрыта, чтобы она не работала, и она работает лучше, чем другой ответ, я редактирую это для вас, вы можете принять или отклонить, как только вы проверите – deadManN

+0

Если вы уверены в ответе, пожалуйста, отредактируйте ... Это было опубликовано несколько месяцев назад и количество выпущенных версий после этого .. спасибо – Vinith