#javascript #cordova #windows-phone-8 #paypal
#javascript #кордова #windows-phone-8 #paypal
Вопрос:
Я пытаюсь настроить приложение для интернет-магазина в Windows Phone 8 с помощью Phonegap. Когда клиент выбирает товар для покупки, он должен перейти в окно Paypal, где он может совершить покупку (для этого приложения не требуется функция корзины).
Я бы хотел, чтобы ссылка открывалась в встроенном браузере телефона, а не внутри приложения. В моем коде есть следующее:
$(document).on("click", ".external-link", function () {
var link = $(this).attr("href");
var ref = window.open(link, "_blank", 'location=yes');
});
И для любых внешних ссылок я просто добавляю класс к ссылке, как показано ниже:
<a class='external-link' href='http://www.example.com'>Buy now!</a>
Однако это не работает. Теперь клиент переходит на экран Paypal на устройстве внутри приложения, совершает покупку, а затем Paypal пытается перенаправить клиента на index.html который является частью приложения, которое оно, очевидно, не находит. В идеале я хотел бы, чтобы Paypal перенаправлял на страницу, которая является частью приложения, но я не уверен, возможно ли это.
Ответ №1:
Установите плагин InAppBrowser
http://cordova.apache.org/docs/en/3.3.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser
Затем используйте это
window.open(link, "_system", 'location=yes');
_system
вместо _blank