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

时间:2011-12-24 19:56:18

标签: android user-interface 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>

1 个答案:

答案 0 :(得分:0)

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