hii,我的iphone应用加载了一个UIWEBVIEW网站。
我正式加载登录页面,我的javascript将检查登录是否成功b4将他带到另一个网页。
工具栏上有按钮,可以调用javascript函数,但是,这些按钮仅在用户登录后才有用,在登录页面完全没用。
我如何编码,只有当网站发生变化时,才会出现按钮,以免误导用户?感谢
答案 0 :(得分:1)
为此,您必须实现webview委托方法。有一个名为
的方法- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSURL *url = [request URL];
NSString *urlString = [url absoluteString];
// Here I am getting the url values as "mob:Camera", "mob:Lib" So splitting the string and finding whether the second one is Camera or not
NSArray *splitArray = [urlString componentsSeparatedByString:@":"];
if(![[splitArray objectAtIndex:0] isEqualToString:@"mob"])
return YES;
if([[splitArray lastObject] isEqualToString:@"Camera"]){
// Do what ever you want
[webView stringByEvaluatingJavaScriptFromString:@"alert('Camera Clicked')"];
}
}
在这个方法中我检查了字符串是否包含相机。同样检查用户是否登录。
提示:通过检查网址中的用户ID。
如果您发现用户已登录,则可以显示工具栏。
然后问题就解决了。
此致
萨蒂亚