0

我将网页(包含一些超链接)加载到 xcode 中的 webview 中,有没有办法可以计算和跟踪这些链接?

我可以将所有的超链接添加到一个数组中,让每个链接作为一个索引。或者是否已经有一个我可以访问的参数允许我通过页面上的索引导航到链接?

即,我可以说“n = 12。计算页面上的链接。导航到第 n 个链接”——例如?

非常感谢!

文斯。

4

1 回答 1

1

您可以通过以下方式获取 webview 页面中包含的所有 a 标签:

NSString *allTags = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('a');"];

但是您可能会通过 JavaScript 遍历所有链接,获取它们的 url。您可以通过以下方式获取标签数量:

NSString *noOfTags = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('a').length;"]; 

您可以通过以下方式访问标签索引:

int i = 0; // index of tag you want to access
NSString *aTag = [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementsByTagName('a')[%@];", i]];

最后,您可以通过以下方式将 webview 定向到某个 URL:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString]]];
于 2012-06-03T09:26:48.700 回答