如何在我的phonegap应用程序中从网页导航到本地页面?

时间:2012-02-27 07:05:47

标签: javascript android ios cordova navigation

我手机上正在运行一个phonegap应用。我有一个链接,带我到一个网页检查一些信息并提供一些数据...然后我希望能够有一个后退按钮,以便用户将导航回本地应用程序。这在Android和iOS中都可以吗?

8 个答案:

答案 0 :(得分:3)

我认为你应该使用phonegap的childbrowser插件,因为在这种情况下你会在android和iOS中都有一致的行为,因为iOS没有backbutton回到应用程序。

Childbrowser for Android
Childbrowser for iOS

答案 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选择你不想要的东西并将其删除。