Xcode で Web ページ (いくつかのハイパーリンクを含む) を Web ビューに読み込みます。これらのリンクを数えて追跡する方法はありますか?
すべてのハイパーリンクを配列に追加して、各リンクがインデックスになるようにすることはできますか? または、ページ上のインデックスでリンクに移動できるようにする、アクセスできるパラメーターが既にありますか?
つまり、「n = 12。ページ上のリンクを数えます。n 番目のリンクに移動します」と言えますか?
どうもありがとう!
ビンス。
次の方法で、WebView のページに含まれるすべてのタグを取得できます。
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]];
最後に、次の方法で Web ビューを特定の URL に誘導できます。
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString]]];