我已在UIWebView
中加载了文字。每个句子都在锚<a>
标记下。 <a>
标记的href
属性的句号如<a href = '#%d'>
。现在,当用户搜索时,UIWebView应向上滚动到行或<a>
标记。
我使用了一些js代码,但它不起作用。
1
NSString *jscript = [NSString stringWithFormat:@"window.location.href = '%d';", self.selectedIndex];
[webView stringByEvaluatingJavaScriptFromString:jscript];
2
NSString *jscript = [NSString stringWithFormat:@"window.location=\"myapp#%d\";", self.selectedIndex];
[webView stringByEvaluatingJavaScriptFromString:jscript];
3.我试图使用它但无法实现
NSString *jscript = [NSString stringWithFormat:@"$(document).ready(function() { %d;}", self.selectedIndex];
[webView stringByEvaluatingJavaScriptFromString:jscript];
我对javascript知之甚少,可能就是为什么我无法理解我哪里出错了。
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
只需写几行javascript
即可滚动到位置。如果要在页面加载时滚动到该位置,可以使用
<script>
var el = document.getElementById("id_of_the_element");
window.onload = function () {
window.scrollTo(20,el.offsetTop);
} </script>