当我使用 webview.loadUrl() 时,我可以在 html 中获取 url 参数吗?
Can I get the url parameters in html when I use webview.loadUrl()?
这是我的代码:
private WebView mWebView;
String testValue="hello";
mWebView.loadUrl("http://192.168.64.13:8079/ctms-logistics/demo.html?test="+testValue);
我想从我的演示中的 url 中获取参数"test"的值(这是变量 testValue 的值.js该 url 包含在演示中.html,如何?我知道在浏览器中我们可以使用window.location.hash来获取网址,但它在webview中不起作用。
你可以在js中有一个函数,它将接受这些参数。并从活动中调用该函数,如下所示
mWebView.loadUrl("http://192.168.64.13:8079/ctms-logistics/demo.html?test="+testValue);
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url)
{
mWebView.loadUrl("javascript:setTestValue("+testValue+")");
}
});
我已经找到了问题的答案,它是使用 window.location.href 从 webview.loadURL 获取网址,然后解析该网址以获取我想要的参数。 是这样的:
function getParamHref(paramName) {
var href = window.location.href;
var search = href.substr(href.indexOf("?") + 1, href.length);
var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)", "i");
var r = search.match(reg);
if (!isUndeFinedOrNull(r)) return unescape(r[2]);
return null;
}
如果我想从 url 获取参数"test",那么我可以在我的 demo.js 文件的开头调用方法 getParamHref("test")。
相关文章:
- 无法将数据从firebase获取到我的html页面
- Brightcove获取/显示HTML中的当前视频标题和描述
- 获取HTML属性中CSS声明的值
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- Html获取Rgb中的颜色
- 使用 jQuery 从 HTML 获取 id,给出意想不到的结果
- html获取调用onsubmit的位置
- 使用 HTML 获取已提交表单之外的选中元素
- 如何从 HTML 获取输入以链接到 MyChecker 函数?它不起作用
- 我如何从javascript到PHP或HTML获取变量
- 在ajax响应中从html获取输入值
- HTML获取URL参数
- ng-bind-html获取html内容的第一个字母
- 从HTML获取标题
- 从Html获取信息
- 使用Javascript和HTML获取选定的选项,并根据值显示字符串
- 通过AJAX和PHP通过输入HTML获取和读取文件
- 如何使用javascript生成的html获取标签的ID
- 在页面刷新(php)上从html获取表单数据
- JS Regexp:从 html 获取内联 JavaScript