iPhone MustStartLoad срабатывает один раз за клик?
-
19-09-2019 - |
Вопрос
В моем 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)