监听URL内容的JS交互-与解析URL内的参数
2017-12-21 10:44
344 查看
//首先利用UIWebVIew的这个方法监听URL变化
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
//通过这个方法获取URL
NSString *uri = [request.mainDocumentURL absoluteString];
//之后判断是否是你想监听的URL
if ([uri isEqualToString:@"www.baidu.com.cn"]){
//内部可以通过NSURLComponents获取URL内的参数数组
NSString *storeId = nil;
NSString *typeIdentifier = nil;
//获取URL内参数的数组
NSURLComponents *components = [NSURLComponents componentsWithString:uri];
for (NSInteger i = 0; i < components.queryItems.count; i ++) {
//获取每个参数的key进行对比获取value
NSURLQueryItem *item = components.queryItems[i];
if ([item.name isEqualToString:@"qrCodeNo"]) {
storeId = item.value;
}else if ([item.name isEqualToString:@"qrType"]){
typeIdentifier = item.value;
}
}
}
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
//通过这个方法获取URL
NSString *uri = [request.mainDocumentURL absoluteString];
//之后判断是否是你想监听的URL
if ([uri isEqualToString:@"www.baidu.com.cn"]){
//内部可以通过NSURLComponents获取URL内的参数数组
NSString *storeId = nil;
NSString *typeIdentifier = nil;
//获取URL内参数的数组
NSURLComponents *components = [NSURLComponents componentsWithString:uri];
for (NSInteger i = 0; i < components.queryItems.count; i ++) {
//获取每个参数的key进行对比获取value
NSURLQueryItem *item = components.queryItems[i];
if ([item.name isEqualToString:@"qrCodeNo"]) {
storeId = item.value;
}else if ([item.name isEqualToString:@"qrType"]){
typeIdentifier = item.value;
}
}
}
}
相关文章推荐
- 100 js js解析url地址获取参数
- JSP中js传递和解析URL参数以及中文转码和解码问题
- JS解析url查询参数的简单代码
- JSP 中js传递和解析URL参数以及中文转码和解码
- Android与JS交互监听,url实时变化的方法.
- Js把URL中的参数解析为一个对象
- 杂记:IFrame以及JS解析URL参数
- JSP中js传递和解析URL参数以及中文转码和解码问题
- js正则解析URL参数示例代码
- js解析当前页面url获取参数
- JSP中js传递和解析URL参数以及中文转码和解码问题
- js 解析 分割 获取 URL 参数
- 原生js根据url参数动态显示静态页面内容
- js解析url参数返回json格式
- tp5.0 模板url跳转带参数 字符串中js不解析变量
- JS解析URL参数并返回JSON格式
- URL拼接规则 js解析URL中参数
- JS解析URL中的参数
- js 解析URL 的参数
- js正则解析URL参数示例代码