2010-03-14 123 views
1

在我的UIWebView中,當點擊一個錨時,我在ShouldStartLoad中捕獲它,並總是返回false來取消它。 (我把點擊當作命令來做事)iPhone ShouldStartLoad每次點擊觸發一次?

奇怪的是,ShouldStartLoad只會觸發一次,如果連續點擊多次同一個錨點。

例如: 點擊 「A」,點擊 「A」 - ShouldStartLoad接收 「A」 一次

點擊 「A」,點擊 「B」,按 「A」 - ShouldStartLoad接收 「A」,然後「 B「,然後是」A「

有沒有辦法使ShouldStartLoad在連續點擊兩次時收到」A「兩次?

我已經嘗試每次更改「A」的URL,以便每次點擊都是不同的網址。然而,看起來,一旦我點擊一個元素再次點擊它,直到我點擊一個不同的元素時,纔會啓動ShouldStartLoad。

+0

哪個版本的iPhone OS?這可能是Apple代碼中的一個錯誤,因此您可能需要通過https://bugreport.apple.com/ – 2010-03-14 06:11:46

+0

3.1.x向Apple提交錯誤報告,相對最新的 – 2010-03-14 16:00:39

回答

2

作爲ShouldStartLoad中的一項工作,我這樣做是爲了讓頁面重新註冊它是新的。不知道它爲什麼有效,但確實如此。

webView.EvaluateJavascript(「document.location ='#';」);

(我使用MonoTouch)