0

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

例如:

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

谢谢

4

1 回答 1

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。

于 2013-01-18T22:55:16.300 回答