我手机上正在运行一个phonegap应用。我有一个链接,带我到一个网页检查一些信息并提供一些数据...然后我希望能够有一个后退按钮,以便用户将导航回本地应用程序。这在Android和iOS中都可以吗?
答案 0 :(得分:3)
我认为你应该使用phonegap的childbrowser插件,因为在这种情况下你会在android和iOS中都有一致的行为,因为iOS没有backbutton
回到应用程序。
答案 1 :(得分:3)
适用于Android和iOS:
window.history.go( -( history.length - 1 ) );
但是,正如其他人所提到的,我发现试图离开UIWebView
是不值得的。返回应用页面后,事情偶尔会无法正常工作。我注意到PhoneGap被卸载了,似乎无法重新加载它。
答案 2 :(得分:1)
答案是“没有回头路”
您可以在本地应用程序(任意次数的类)中导航
一旦您将流程发送到
super.loadUrl("file:///android_asset/www/index.html");
您无法导航回任何本地课程。
答案 3 :(得分:1)
我攻击了ChildBrowser的自定义版本以删除所有工具栏元素,并在子页面和父应用程序之间传递消息。这个hack SlaveBrowser最初是针对Android上的oAuth2。父应用程序知道何时关闭外部页面,因此不需要一个丑陋的工具栏:-)。有Obj-C技能的人可以将其移植到iOS
答案 4 :(得分:0)
如果您的网页存储在/ assets /下的项目中,则可以使用file:///android_asset/index.html。
当然,这是针对Android的。
答案 5 :(得分:0)
如何在iframe中显示外部页面。这样您仍然可以显示本地phonegap应用程序的后退按钮。
答案 6 :(得分:0)
如果您完全控制外部网页的内容,则可以在iOS中实施网址方案:http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/
...而且这个黑客在Android中得到它:http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/
然后您的外部网页可以通过myappname:// some / parameters URL
链接回应用上述两篇文章均来自2010年,对Android版本来说并不是一个好兆头(软件不断发展)......但如果这不起作用,我可以在某处找到一篇更近期的文章。确实有效。我知道iOS现在正在我的应用程序中使用它。
答案 7 :(得分:0)
我使用了childbrowser并在xCode中修改了UI,这样我就没有地址栏和一个独特的小“回到应用程序”按钮。我不需要在UI编辑器中触摸obj-c选择你不想要的东西并将其删除。