根据URL更改UIWebView滚动位置

时间:2013-01-18 22:28:59

标签: ios objective-c xcode uiwebview

有没有办法根据当前的URL更改UIWebView的滚动位置?

例如:

if (webView = thisURL) {
webView scrollPosition = ...
}
elseif (webView = thisURL) {
webView scrollPosition = ...
}

由于

1 个答案:

答案 0 :(得分:1)

实现UIWebViewDelegate,然后进行如下操作:

-(void) webViewDidFinishLoad:(UIWebView *)webView{
    NSString *currentURL = webView.request.URL.absoluteString;
    if([currentURL isEqualToString:@"http://www.foo.com/uri"])
    [webView stringByEvaluatingJavaScriptFromString:@"scrollTo(100,100);"];
}

它捕获Web视图中显示的当前url,然后它与另一个url进行比较,如果比较返回true,则当前webview将触发调用scrollTo()函数的javascript。