我正在开发必须在 WebView 中显示网站的简单应用程序。 Webside 内置了 word press 和按钮,假设打开菜单不起作用(它在普通浏览器中工作)。
菜单容器:
<nav id="access" role="navigation" class="mm-menu mm-horizontal mm-current mm-opened"> ..</nav>
菜单链接:
<a href="#access" id="menu-btn" class="active"></a>
当我从右侧的常规浏览器菜单中单击链接但 url 不受影响时,我的意思是它仍然是 SomeDomain.com 而不是 SomeDomain.com/#access。
重要信息:
-我已经尝试在 onPageFinished
中重新加载链接(在末尾添加和不添加#access)
-我的 webView 不在 ScrollView 中
-我已经设置了webViewSettings.setJavaScriptEnabled(true);
我正在像这样加载我的网站: mainWebView.loadUrl(url);
您有解决办法吗?
最佳答案
我终于弄明白了,问题是我的 webview 不完全支持 html5:
mWebView.setFocusable(true);
mWebView.setFocusableInTouchMode(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setDatabaseEnabled(true);
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
关于Android WebView 不适用于基于 anchor 链接(跳转链接)的 Wordpress 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24757875/