我正试图在我的网页浏览器上显示一个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"
时出现问题,弹出窗口的关闭按钮既不起作用{{1}对话框中的}按钮。
有人知道会发生什么吗? 谢谢!
答案 0 :(得分:0)
解决了!,我添加了与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);