Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView和浏览器忽略本地(散列)链接的第二次按下_Android_User Interface_Webview - Fatal编程技术网

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

Android WebView和浏览器忽略本地(散列)链接的第二次按下,android,user-interface,webview,Android,User Interface,Webview,我在webview中加载了一些基本的html,顶部有一个列表,这样用户可以跳转到不同的部分,然后在每个部分上单击“返回顶部”。我注意到,如果你点击其中一个链接,它就会正常工作。如果您随后滚动回该相同链接,然后再次单击它,则不会发生任何事情 我的猜测是webview认为你已经在这个页面上了,所以它被忽略了,这对于“真正的”链接来说是很好的,但是这些是不离开这个页面的导航。有没有办法“强制”刷新指向当前页面的链接 以下是一个例子: <!DOCTYPE HTML PUBLIC "-//W3C//

我在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>

等等等等等等等等等等等等等等等等 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话

废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话

3个诸如此类的诸如此类的诸如此类的诸如此类的诸如此类的诸如此类的诸如此类 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话废话废话废话废话废话废话 废话废话废话废话废话废话


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

你也有同样的问题,你使用jQuery mobile吗?不,这是纯Android。我可能会尝试添加一些JS,以便在单击链接后,如果当前url与单击的链接匹配,则刷新,但这似乎更像是一种解决方法,而不是修复方法。经过一些测试,似乎不仅仅是webview,这种行为发生在Nexus One的Android浏览器上,在HTC的Dolphin浏览器上,但是三星Galaxy Tab的内置浏览器上没有。我不知道你到底是什么意思。我已经使用两种方法进行了测试:mWebView.setWebViewClient(newWebViewClient());我们的WebViewClient子类shouldOverrideUrlLoading重载,但shouldOverrideUrlLoading似乎不是为哈希链接调用的。这可能是Android中的一个bug-