关闭 Childbrowser 转发到 html

Posted

技术标签:

【中文标题】关闭 Childbrowser 转发到 html【英文标题】:Close Childbrowser forward to html 【发布时间】:2012-10-31 13:23:37 【问题描述】:

使用儿童浏览器。我的情况:

拥有 index.html 文件和 test.html。 去test.html 从 test.html 启动 Childbrowser 我按下左上角的“完成”按钮 Childbrowser 正在关闭并从我的应用返回到最后打开的页面,在本例中为 www/test.hml

我想将 Childbrowser 重定向/转发到我的 index.html 电话间隙?我该怎么做?

js 文件:

// 用户选择“完成”按钮时的回调 // 从本地调用

ChildBrowser._onClose = function()

    window.plugins.childBrowser.onClose();
;

.m 文件中的代码片段:

- (void)closeBrowser


    if (self.delegate != nil) 
        [self.delegate onClose];
    
    if ([self respondsToSelector:@selector(presentingViewController)]) 
        // Reference UIViewController.h Line:179 for update to ios 5 difference - @RandyMcMillan
        [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
     else 
        [[self parentViewController] dismissModalViewControllerAnimated:YES];
    


- (IBAction)onDoneButtonPress:(id)sender
 
    [self closeBrowser];
    NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]];
    [self.webView loadRequest:request];

还有另一个 .m 文件:

- (void)close:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options // args: url

    [self.childBrowser closeBrowser];


- (void)onClose

    [self.webView stringByEvaluatingjavascriptFromString:@"window.plugins.childBrowser.onClose();"];

【问题讨论】:

【参考方案1】:

在您的 onClose 处理程序中,将 document.location 设置为 index.html。应该就这么简单。

【讨论】:

以上是关于关闭 Childbrowser 转发到 html的主要内容,如果未能解决你的问题,请参考以下文章

Childbrowser 在主页按钮上保存网址

Phonegap ChildBrowser 通过自定义 iOS url 打开外部 URL

使用 android、phonegap、childBrowser 登录 facebook

PhoneGap/iOS,从 .shouldStartLoadWithRequest() 打开 ChildBrowser?

Phonegap: BarcodeScanner & Childbrowser 插件

PhoneGap 上的 childBrowser 仅纵向显示