Pergunta

Na minha UIWebView quando uma âncora é clicada eu pegá-lo em ShouldStartLoad e sempre retornar false para cancelá-lo. (I tratar os cliques como comando para fazer as coisas)

Estranhamente o ShouldStartLoad só é acionado uma vez, se a mesma âncora é clicado mais de uma vez em uma fileira.

Por exemplo: Clique em "A", clique em "A" - ShouldStartLoad recebe "A" uma vez

Clique em "A", clique em "B", clique em "A" - ShouldStartLoad recebe "A", então "B", então "A"

Existe uma maneira de fazer ShouldStartLoad recebem "A" duas vezes quando clicado duas vezes seguidas?

Eu tentei mudar a URL de "A" a cada vez para que cada clique é uma url diferente. No entanto, parece que uma vez que eu clicar em um elemento clicando nele novamente simplesmente não ShouldStartLoad fogo até que eu clicar em um elemento diferente.

Foi útil?

Solução

Como um trabalho em torno de ShouldStartLoad Eu faço isso para fazer com que a página que o re-registrar que há de novo. Não tenho certeza por que ela funciona, mas ele faz.

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

(eu uso MonoTouch)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top