UIWebView在点击其他链接时滚动到顶部

时间:2011-10-24 18:32:31

标签: iphone ios ipad

我在视图控制器中加载了本地内容的UIWebView。我正在拦截某些链接以在模态视图中加载。当点击其中一个链接并在我的shouldStartLoadWithRequest委托方法中返回NO时,当前显示的内容滚动到顶部。我需要阻止这种情况发生。

2 个答案:

答案 0 :(得分:0)

这不是最好的解决方案,但你可以试试这个:

在打开模态之前保存:

CGPoint Pos;
for (UIView *subview in webView.subviews)
{
    if ([scrollView isKindOfClass:[UIScrollView class]])
        Pos = scrollView.contentOfSet;
}

然后设置:

for (UIView *subview in webView.subviews)
{
    if ([scrollView isKindOfClass:[UIScrollView class]])
        [scrollView setContentOffset:Pos animated:YES];
}

答案 1 :(得分:0)

确定。所以问题不在于网络视图。它是用html / javascript。我点击的链接有一个href =“#”,并在点击时调用了一个javascript方法,改变了document.location。导致滚动的是href =“#”。我把它改成了href =“javascript:void(0);”我又回来了。