目前正在构建一个HTML5 / Jquery移动商店Phonegap编译Android App的过程中。
我们需要通过向外部https网页发送网址来处理我们的订单。是否可以在我们的应用程序中打开此页面,而不是在手机浏览器外部打开?
外部页面包含一个简单的表单 - 用户需要输入电子邮件和代码,一旦提交,页面将返回一个编码的URL到应用程序。
我在其他应用中已经多次看过这个过程,但不知道如何处理它。有人可以帮忙吗?
由于 保罗
答案 0 :(得分:1)
当然,只需使用WebView,实现自己的WebViewClient来处理点击。这样您就可以在内部处理链接或将它们发送到手机的浏览器。看看这里:http://developer.android.com/reference/android/webkit/WebView.html
WebView的Javadoc有一些关于如何使用它的示例。
答案 1 :(得分:1)
最好不要在您的应用中加载任何新的HTML页面。如果您需要相当于新屏幕,请使用display:none
向您的网页添加隐藏的div,隐藏其他div,然后使用display:block
显示新div。对于与Web服务器的事务,请尝试仅使用XHR。这有点像在iframe中加载页面,除非您对它有更多的控制权,甚至可以根据需要使用Phonegap API。
答案 2 :(得分:1)
我个人使用的是名为ChildBrowser的PhoneGap插件,该插件也适用于iOS。 这个插件允许你在你的PhoneGap应用程序中打开一个附加的WebView作为模态对话框!它在FaceBook登录中使用,我用它来显示文件而不离开我的应用程序。 一旦用户完成并关闭对话框,他就会回到你的应用程序中(他实际上从未离开过),解决了iOS用户关于“如何回到应用程序”的问题......
希望这有帮助
答案 3 :(得分:0)
您可以通过WebView中的iFrame包含外部网站。