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

Search text using #hashtag and scroll in UIWebView

本文关键字:滚动 搜索 文本 #hashtag UIWebView      更新时间:2023-09-26

我在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的知识可以忽略不计,可能这就是为什么我不能理解我出错的地方。

您可以通过简单地写几行javascript来滚动定位。如果您想在页面加载时滚动到该位置,可以使用

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