在Web视图中加载网页,并在该网页上添加一些预初始化数据

时间:2016-09-05 09:44:03

标签: android android-webview

我正在开发一个应用程序,它对一些页面使用本机android和webview。就像登录是本机的,但用户配置文件是在webview中。 网页的设计方式是,如果会话ID和其他信息可用会话存储,cookie或javascript变量,它将无缝地工作。

如果我使用本机登录并将该会话ID传递给网页javascript变量,那么每件事都会按预期工作。但我不确定我是否可以这样做。

有没有办法在加载页面之前初始化javascript变量? 或者对我的案子有什么更好的解决方案?

2 个答案:

答案 0 :(得分:0)

如果我理解您的错误,则需要在javascript中运行自定义WebView 要做到这一点:

webView.loadUrl("javascript: toBeCalledFromAndroid('test')");

答案 1 :(得分:0)

您可以将数据作为GET参数传递到您的网址中,然后使用JavaScript获取这些参数。

一旦页面加载,请使用您从URL获得的参数预填充必要的字段。

例如,假设需要在ID为username&的页面中填写两个输入字段。 email您需要将webview网址设置为http://mypagedomain.com?username=awesome&email=awesome@mail.com

然后,您可以在页面加载时使用JavaScript来使用window.location.hrefwindow.location.search

检索此参数