1

アンカーがクリックされたときの UIWebView で、ShouldStartLoad でそれをキャッチし、常に false を返してキャンセルします。(私はクリックをコマンドとして扱います)

不思議なことに、同じアンカーが連続して複数回クリックされた場合、ShouldStartLoad は 1 回だけ起動します。

例: 「A」をクリックし、「A」をクリック - ShouldStartLoad は「A」を 1 回受け取ります。

「A」をクリックし、「B」をクリックし、「A」をクリックします - ShouldStartLoad は「A」、「B」、「A」の順に受け取ります。

連続して 2 回クリックしたときに、ShouldStartLoad が「A」を 2 回受け取るようにする方法はありますか?

「A」のURLを毎回変更して、クリックごとに異なるURLになるようにしました。ただし、要素をクリックすると、別の要素をクリックするまで、もう一度クリックしても ShouldStartLoad が起動されないようです。

4

1 に答える 1

2

ShouldStartLoad での回避策として、ページが新しいことを再登録するためにこれを行います。なぜ機能するのかはわかりませんが、機能します。

webView.EvaluateJavascript ("document.location='#';");

(私はモノタッチを使用しています)

于 2010-03-14T16:02:00.670 に答える