ios - 根据 URL 更改 UIWebView 滚动位置

标签 ios objective-c xcode uiwebview

<分区>

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

例如:

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

谢谢

最佳答案

实现 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 View 中显示的当前 url,然后与另一个 url 进行比较,如果比较返回 true,则当前的 Web View 将触发调用scrollTo() 函数的 javascript。

关于ios - 根据 URL 更改 UIWebView 滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14408708/

上一篇:ios - UIPanGestureRecognizer 无法按预期使用多个平移

下一篇:ios - addSubview 用于 Storyboard 创建的 View

相关文章:

ios - 尽管规则设置为私有(private),但我的 firebase 存储不是私有(private)的

ios - 如何在不将私有(private) header 包含到框架中的情况下创建私有(private)模块?

swift - 由于滚动刷新时空 Collection View 崩溃

ios - 我如何实现菜单 View ,如什么是应用程序附加菜单?

objective-c - 检查 NSNumber 是否为小数

iphone - 我正在比较指针和整数

ios - 为什么在这里使用复合语句?

ios - 2016 图标大小和名称?

ios - 以编程方式在swift 3中使电话崩溃

iphone - NavigationBar 图层渐变效果不佳