Android WebView и браузер игнорируют второе нажатие локальной (хэш) ссылки - PullRequest
1 голос
/ 24 декабря 2011

У меня есть некоторая базовая загрузка html в веб-просмотре со списком вверху, чтобы пользователь мог переходить к различным разделам, а затем нажимать «вверх» в каждом разделе. Я заметил, что если вы нажмете на одну из ссылок, она будет работать правильно. Если вы затем вернетесь к этой той же ссылке и нажмете ее снова, ничего не произойдет.

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

Вот пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <body id="pagetop"name="pagetop">

      <ul>
         <li>
            <p><a href="#one">One</a></p>
         </li>
         <li>
            <p><a href="#two">Two</a></p>
         </li>
         <li>
            <p><a href="#three">Three</a></p>
         </li>
      </ul>
      <div name="one" id="one">
            <p><a href="#pagetop">Back to top</a></p>
            <p>1 Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah </p>
      </div>
      <div name="two" id="two">
            <p><a href="#pagetop">Back to top</a></p>
            <p>2 Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah </p>
      </div>
      <div name="three" id="three">
            <p><a href="#pagetop">Back to top</a></p>
            <p>3 Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah 
            Blah Blah Blah Blah Blah Blah Blah Blah  </p>
      </div>
   </body>
</html>

1 Ответ

0 голосов
/ 03 января 2012

Вы можете попытаться добавить тег к кнопке и переопределить WebViewClient. Я могу напечатать более конкретный ответ, если вы дадите мне немного больше информации:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...