Android WebView无法与基于Anchor Link的Jumppress菜单(跳转链接)一起使用

时间:2014-07-15 12:09:18

标签: android wordpress webview anchor

我正在开发一个简单的应用程序,它必须在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);

你有任何想法如何解决这个问题吗?

2 个答案:

答案 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);

这个对我有用..