phonegap:打开外部页面,然后返回应用程序

Mar*_*rdi 7 redirect external-links cordova

好的,浏览问题我找到了将外部页面加载到phonegap视图的正确方法(即不丢失会话或打开设备浏览器),如下所述:如何在phonegap webview中加载网页? 在这里:iPhone的PhoneGap:加载外部URL的问题

下一步是:在我打开一个extarnal页面(它由我拥有并且我可以修改它)后,我怎么能回到我的本地应用程序?假设我在外部页面中有一个链接,我希望用户在单击时重定向回到phonegap应用程序内的本地html页面(mypage.html).

链接的href属性应该包含哪些URL?我已经尝试将其设置为"file:///android_asset/www/mypage.html"但是没有用

Sim*_*ald 3

您想使用ChildBrowser插件打开外部网页。然后您需要将 ChildBrowser.onLocationChange 属性设置为您自己的函数。然后,当用户离开远程页面时,您将收到位置更改的通知,以便您可以关闭 ChildBrowser 并导航到新的本地页面。您甚至不需要触摸远程 html 页面。

因此,要在用户离开远程页面时关闭浏览器:

cb.onLocationChange = function(loc){
    console.log("location = " + loc);
    if (loc != "http://example.com") {
        cb.close();
    }
}; 
Run Code Online (Sandbox Code Playgroud)