Вопрос

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

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

Например:Нажмите «A», Нажмите «A» — MustStartLoad получает «A» один раз.

Нажмите «A», нажмите «B», нажмите «A» — MustStartLoad получает «A», затем «B», затем «A».

Есть ли способ заставить MustStartLoad дважды получать «A» при втором нажатии подряд?

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top