使用#hashtag搜索文本并在UIWebView中滚动

时间:2014-06-25 14:00:10

标签: javascript ios uiwebview

我已在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知之甚少,可能就是为什么我无法理解我哪里出错了。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

只需写几行javascript即可滚动到位置。如果要在页面加载时滚动到该位置,可以使用

<script> 
var el = document.getElementById("id_of_the_element"); 
window.onload = function () { 
window.scrollTo(20,el.offsetTop); 
} </script>