javascript - 有没有更好的方法从 webview 返回到 Cordova/Phonegap 应用程序?

标签 javascript cordova webview back

目前我正在使用它从 Cordova 应用程序内部加载外部网页:

window.location.href = "http://www.example.com";

这是从 www.example.com 返回到我的 Cordova 应用程序:

window.history.back();

并且有效。但是,如果我进一步深入 www.example.com 页面,它需要在每个 www.example.com 子页面上都有一个后退按钮/链接(例如:www.example.com/page1.html,www.example.com/page2.html, ...) 以便能够到达我首先登陆的 www.example.com 页面。进入第一页后,我可以再次单击返回以转到 Cordova 应用程序。

是否有更好的方法仅使用 javascript 来执行此操作,以便我可以直接从 www.example.com 上的任何子页面返回到 Cordova 应用程序?谢谢。

(我目前正在 iOS 上进行此工作,但我希望它尽可能便携,因此我尽量避免使用 Objective-C 和 Java 编码)

最佳答案

如果您使用的是 phonegap 2.1,请转到 res/xml/config.xml 编辑此行并将其从“false”更改为“true”

<preference name="useBrowserHistory" value="true" />

这将启用在应用程序中使用浏览器历史记录。 所以导航回到以前的 url 只是通过

window.history.go(-1)

关于javascript - 有没有更好的方法从 webview 返回到 Cordova/Phonegap 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875502/

相关文章:

javascript - 导出默认路由; NodeJS 中的语法错误

cordova - 如何删除phonegap中的第一个空白页?

当我尝试存档我的项目 : line 7:/resources-to-copy-project. txt 时出现 xcode 错误消息:权限被拒绝

Android:WebView - 没有为 session 启用摄像头和麦克风

android - Galaxy SIII 忽略 setDefaultZoom?更新 : JellyBean issue with WebView?

javascript - 确定 HTML5 Canvas 中字符串的宽度

javascript - 在 Javascript 循环中添加 2 个延迟

javascript - jQuery/JS 函数值返回

javascript - window.open 在 phonegap

android - mhtml 文件无法在 Lollipop 和棉花糖的 webview 中正确加载/显示,但在 Lollipop 之前的设备上