我试图在我的 webview 上显示一个 jquery 移动网页,但我遇到了一些事件的问题,例如:这是我要显示的测试网页:
http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one
当我使用它时:
webView.loadUrl("http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one");
我在呈现页面时没有任何问题,事件也正常工作,但我需要在我的应用程序中使用 loadDataWithBaseURL 而不是 loadUrl。
当我使用它时:
String htmlData = convertStreamToString(getAssets().open("page.txt"));
webView.loadDataWithBaseURL("http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one", htmlData, "text/html", "UTF-8", null);
其中page.txt为页面源代码,htmlData为String中的html代码。
它呈现页面,单击 Show page "two"
也很好 back to page one
,但是当我进入 Show page "popup"时出现问题
,弹出窗口的关闭按钮不起作用,对话框中的 返回页面“一个”
按钮也不起作用。
有人知道会发生什么吗? 谢谢!
最佳答案
已解决!我添加了与 baseUrl 相同的 historyUrl 并且有效!
final String baseURL =
"http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one";
webView.loadDataWithBaseURL(baseURL, htmlData, "text/html", "UTF-8", baseURL);
关于jquery - Android - Webview 上使用 loadDataWithBaseURL 的 JQUERY 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013695/