Android WebView和浏览器忽略本地(哈希)链接的第二次按下



我在webview中加载了一些基本的html,顶部有一个列表,这样用户可以跳转到不同的部分,然后单击每个部分的"返回顶部"。我注意到的是,如果你点击其中一个链接,它会正常工作。如果您然后滚动到相同的链接并再次单击它,什么也没有发生。

我的猜测是webview认为你已经在这个页面,所以它被忽略了,这对于"真正的"链接来说是很好的,但这些是为了导航而不离开这个页面。有没有办法"强制"刷新指向当前页面的链接

下面是一个例子:

<!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>

您可以尝试以某种方式向按钮添加标记并覆盖WebViewClient。如果你给我更多的信息,我可以输入一个更具体的答案:)

最新更新