开发者

iPhone ShouldStartLoad fires once per click?

In my UIWebView when an anchor is clicked I catch it in ShouldStartLoad and always return false to cancel it. (I treat the clicks as command to do things)

St开发者_Go百科rangely the ShouldStartLoad only fires once if the same anchor is clicked more than once in a row.

Eg: Click "A", Click "A" - ShouldStartLoad receives "A" once

Click "A", Click "B", Click "A" - ShouldStartLoad receives "A", then "B" then "A"

Is there a way to make ShouldStartLoad receive "A" twice when clicked twice in a row?

I have tried changing the URL of "A" each time so that every click is a different url. However it appears that once I click an element clicking it again simply does not fire ShouldStartLoad until I click a different element.


As a work around in ShouldStartLoad I do this to cause the page the re-register that it's new. Not sure why it works, but it does.

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

(I use MonoTouch)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜