ioswebview加载html能获取当前url吗

html-css021

ioswebview加载html能获取当前url吗,第1张

可以的,ioswebview加载html能获取当前url,代码如下:

[objc]

@property (strong,nonatomic)UIWebView *webView

@property (strong,nonatomic)NSString *currentURL

@property (strong,nonatomic)NSString *currentTitle

@property (strong,nonatomic)NSString *currentHTML

[objc] view plaincopy

---------------------------------

[objc]

[objc]

-(void) webViewDidFinishLoad:(UIWebView *)webView {

[UIApplicationsharedApplication].networkActivityIndicatorVisible =NO

self.title = [webViewstringByEvaluatingJavaScriptFromString:@"document.title"]//获取当前页面的title

self.currentURL = webView.request.URL.absoluteString

NSLog(@"title-%@--url-%@--",self.title,self.currentURL)

NSString *lJs = @"document.documentElement.innerHTML"//获取当前网页的html

self.currentHTML = [webView stringByEvaluatingJavaScriptFromString:lJs]

}

你可以用phoneGap 这个跨平台的框架

phoneGap就是封装了一堆的方法,通过js去调用ios 或者 android系统的一些应用

例如拍照上传,获取联系人,短信,定位,重力,方向感应等等

这些套装,可以在各种平台上使用

建议查看phoneGap官网资料

可以!

1、使用mobile-detect.js

2、html

<!DOCTYPEhtml>

<html>

<head>

<metahttp-equiv="Content-Type"content="text/htmlcharset=UTF-8"/>

<metaname="viewport"

content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">

<title>JS获取手机型号和系统</title>

</head>

<body>

</body>

<script src="jquery.js"></script>

<script src="mobile-adapt.js"></script>

<script>

//判断数组中是否包含某字符串

Array.prototype.contains=function(needle){

for(iinthis){

if(this[i].indexOf(needle)>0)

returni

}

return-1

}

vardevice_type=navigator.userAgent//获取userAgent信息

document.write(device_type)//打印到页面

varmd=newMobileDetect(device_type)//初始化mobile-detect

varos=md.os()//获取系统

varmodel=""

if(os=="iOS"){//ios系统的处理

os=md.os()+md.version("iPhone")

model=md.mobile()

}elseif(os=="AndroidOS"){//Android系统的处理

os=md.os()+md.version("Android")

varsss=device_type.split("")

vari=sss.contains("Build/")

if(i>-1){

model=sss[i].substring(0,sss[i].indexOf("Build/"))

}

//判断是否是oppoR9s

if(model="OPPOR9s"){

alert('您的手机是OPPOR9s')

}

if(model=="MI6"){

alert('您的手机是小米6')

}

}

alert('111'+model+'2222')//打印系统版本和手机型号

</script>

</html>