[英]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.