jquery - Android - Webview 上使用 loadDataWithBaseURL 的 JQUERY 问题

标签 jquery android html webview jquery-mobile

我试图在我的 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/

相关文章:

Jquery 验证 - 范围 0 到 100 无法正常工作

带有类别的Android GridView?

jquery - 如何添加指向 Bootstrap 选择选项的链接

Android:独立菜单栏 - onPrepareOptionsMenu?

android - 在 Android 中显示加速度计值

html - 如何让 float 元素的直线溢出: hidden

html - 输入标签在小型设备中不显示文本框的值

jquery - 使用 jQuery 隐藏内部 Div

jquery - axios post数据格式

javascript - 用 jQuery 改变 $ 符号