iPhone Должно ли срабатывать один раз за клик?

В моем UIWebView при нажатии на якорь я ловлю его в ShouldStartLoad и всегда возвращаю false, чтобы отменить его. (Я воспринимаю щелчки как команду, чтобы сделать что-то)

Странно, что ShouldStartLoad срабатывает только один раз, если один и тот же якорь нажимается более одного раза подряд.

Например: нажмите "A", нажмите "A" - IfStartLoad получает "A" один раз

Нажмите "A", нажмите "B", нажмите "A" - IfStartLoad получает "A", затем "B", затем "A"

Есть ли способ сделать так, чтобы ShouldStartLoad дважды получал букву "А", если щелкнуть два раза подряд?

Я пытался изменить URL-адрес "A" каждый раз, чтобы каждый клик был другим URL. Однако, похоже, что, когда я щелкаю элемент, щелкая его снова, он просто не запускает ShouldStartLoad, пока я не щелкну другой элемент.

1 ответ

Решение

В качестве обходного пути в ShouldStartLoad я делаю это, чтобы перерегистрировать страницу, чтобы она была новой. Не уверен, почему это работает, но это делает.

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

(Я использую MonoTouch)

Другие вопросы по тегам