关闭 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的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap ChildBrowser 通过自定义 iOS url 打开外部 URL
使用 android、phonegap、childBrowser 登录 facebook
PhoneGap/iOS,从 .shouldStartLoadWithRequest() 打开 ChildBrowser?