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)