加载新的 html 字符串时如何防止 UIWebView 滚动到顶部?
How to prevent UIWebView scroll to top when I load a new html string?
我有一个 html 字符串,我将 html 字符串加载到 UIWebView,用户可以向下滚动 UIWebView 。有时我更改了 html 字符串,所以我调用 UIWebView 加载新的 html 字符串。但是当我加载它时,UIWebView 滚动到 top.The 新字符串和旧字符串之间的差异可能很小,所以我不知道 UIWebView 滚动到顶部。它应该是用户滚动它的前一个位置。我怎样才能做到这一点 ?
uiwebview 的内容已更改并重新加载。我看到的解决方案之一是检查 uiwebview 的先前偏移量并存储它。当加载新的 html 字符串时滚动您的 web 视图到相同的偏移量。
如果你能得到两个 html 内容之间的差异,请尝试将其添加到旧偏移量。
您可以使用 javascript 来获取偏移量:
int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];
并使用滚动到新的偏移量:
[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,newOffset)"];
我有一个 html 字符串,我将 html 字符串加载到 UIWebView,用户可以向下滚动 UIWebView 。有时我更改了 html 字符串,所以我调用 UIWebView 加载新的 html 字符串。但是当我加载它时,UIWebView 滚动到 top.The 新字符串和旧字符串之间的差异可能很小,所以我不知道 UIWebView 滚动到顶部。它应该是用户滚动它的前一个位置。我怎样才能做到这一点 ?
uiwebview 的内容已更改并重新加载。我看到的解决方案之一是检查 uiwebview 的先前偏移量并存储它。当加载新的 html 字符串时滚动您的 web 视图到相同的偏移量。 如果你能得到两个 html 内容之间的差异,请尝试将其添加到旧偏移量。
您可以使用 javascript 来获取偏移量:
int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];
并使用滚动到新的偏移量:
[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,newOffset)"];