HTML代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function loadLocl(){
var clicked=true;
window.location="/click/"+clicked;
}
</script>
</head>
<body>
<h1>测试</h1>
<input name="checkusername" type="button" value="点击触发本地" style="width:50; height:20;" onClick="loadLocl()" />
</body>
</html>
IOS 部分代码:
//读本地文件
-(void)loadLocalFile
{
NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"nihao" ofType:@"html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:Nil];
[webView loadHTMLString:htmlContent baseURL:Nil];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if ([request.mainDocumentURL.relativePath isEqualToString:@"/click/true"]) {
UIAlertView* alert=[[UIAlertView alloc]initWithTitle:nil
message:@"触发本地代码" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
return false;
}
return true;
}