我正在开发一个简单的应用程序,它必须在webview中显示网站。 Webside是在word按下和按钮构建的,假设打开菜单不起作用(它在普通浏览器中工作)。
菜单的容器:
<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不受影响,我的意思是它是stil SomeDomain.com而不是SomeDomain.com/#access。
重要信息:
- 我已经尝试重新加载onPageFinished
中的链接(最后添加和不添加#access)
- 我的webView不在ScrollView中
-i已设置webViewSettings.setJavaScriptEnabled(true);
我正在加载我的网络: mainWebView.loadUrl(URL);
你有任何想法如何解决这个问题吗?
答案 0 :(得分:6)
我终于明白了,问题是我的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);
答案 1 :(得分:1)
不要错过这个
mWebView.getSettings().setDomStorageEnabled(true);
这个对我有用..