繁体   English   中英

Native IOS App从webbrowser javascript收到数据

[英]Native IOS App recieve data from webbrowser javascript

我有一个带有storyboard和navigationViewController的应用程序。 在一个页面上,我有一个webView对象,其中包含一个网上商店。 在这个视图中我不得不隐藏顶部栏,因为我想将这个地方用于我自己的html5-bar。

现在我的问题。 是否可以通过webView中的javascript触发(隐藏)后退按钮?

编辑

我从解决方案链接尝试了这段代码

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[self navigationController] setNavigationBarHidden:YES animated:YES];
    [self.browser loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString:@"http://www.mywebshop.com/mobile/"]]];
}


-(void) webView:(UIWebView *)browser shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( [[[inRequest URL] scheme] isEqualToString:@"callback"] ) {

        NSLog(@"Catched Succesfull");
    }
    NSLog(@"NOT Catched");
}

但它并没有抓住这个事件。 没有记录。 我误解了什么吗?

您可能对history.back() http://www.w3schools.com/jsref/met_his_back.asp感兴趣

回调UIWebView一种流行方式(我知道的唯一方法)是使用您拦截的自定义URI。 你可以看到这个SO帖子iOS UIWebView截取链接点击

href格式化为myapp://closeWebView ,然后在委托方法中,您可以侦听该URI,一旦检测到调用您的本机ObjC代码以关闭UIWebView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM