4

loadHTMLString を介して HTML の文字列を UIWebView にロードしています。非常に長い Web ページが生成されます。その文字列が読み込まれたら、"name" 属性が設定された HTML アンカー タグに移動する必要があります。HTML には、次のようなものがあります。

//3 pages of text here
<a name="go here"></a> lots more text here
//another 3 pages of text here

ロードしたら、Webページを下にスクロールして「ここに移動」する必要があります。ユーザーが Web ページ内のリンクをクリックして外部 URL を読み込む場合、マッピングは正常に機能します。ただし、この場合、最初に、既に読み込まれている Web ページを下にスクロールする必要があります。

次のような JavaScript コードを実行できます。

[MyWebView loadHTMLString:dataString baseURL:[NSURL URLWithString:@"http://www.myscheme.com"]];
[webView stringByEvaluatingJavaScriptFromString:@"javascriptFunc('param1');"];

しかし、アンカー タグに移動するには、似たようなものが必要です。助言がありますか?

4

2 に答える 2

10

次のようにして、既に読み込まれている HTML ファイルのアンカーにジャンプできます。

[webView stringByEvaluatingJavaScriptFromString:@"window.location.hash='#foo'"];

これにより、アニメーションなしでジャンプが行われます。

于 2009-12-29T18:24:00.973 に答える