webview evaljs
时间: 2023-10-15 21:06:00 浏览: 48
`evaljs` 是 Webview 的一个方法,它可以在 Webview 中执行 JavaScript 代码。具体使用方法如下:
```java
webview.evaluateJavascript("javascript:alert('Hello, World!');", null);
```
上面的代码会在 Webview 中执行 JavaScript 代码 `alert('Hello, World!');`,并弹出一个对话框显示“Hello, World!”。
你也可以在 JavaScript 代码中调用 Android 应用程序中的方法。例如,假设你的 Android 应用程序中有一个名为 `showToast` 的方法来显示 Toast,你可以在 JavaScript 代码中这样调用:
```java
webview.evaluateJavascript("javascript:showToast('Hello, World!');", null);
```
这会在 Webview 中执行 JavaScript 代码 `showToast('Hello, World!');`,并调用 Android 应用程序中的 `showToast` 方法来显示 Toast。
相关问题
webview js给java传参数
在Webview中,我们可以通过Javascript与Java进行交互,并实现参数的传递。
首先,我们可以通过Javascript的eval方法调用Java中的方法,从而将参数传递给Java。在Javascript中,可以使用以下代码调用Java方法并传递参数:
```javascript
window.android.methodName(parameter);
```
这里的`window.android`是一个Java对象的引用,`methodName`是Java中的方法名,`parameter`是要传递的参数。在Java中,我们需要创建一个与Javascript交互的类,如下所示:
```java
public class JavascriptInterface {
private Context context;
public JavascriptInterface(Context context) {
this.context = context;
}
@JavascriptInterface
public void methodName(String parameter){
// 处理接收到的参数
}
}
```
在创建WebView时,我们需要将这个Java类与WebView进行绑定,如下所示:
```java
webView.addJavascriptInterface(new JavascriptInterface(this), "android");
```
最后,我们需要在WebView加载网页时,将Javascript的调用代码嵌入到网页中。可以通过WebView的`loadUrl`方法加载网页,在网页中使用以下代码可以调用Java方法并传递参数:
```html
<script>
window.onload = function(){
window.android.methodName('parameter');
}
</script>
```
以上就是通过WebView实现Javascript向Java传递参数的方法。通过创建JavascriptInterface类,并在WebView中添加JavascriptInterface对象,我们可以在Javascript中调用Java方法并传递参数,实现了双方的交互。
plus.webview如何使用
使用plus.webview可以分为以下几个步骤:
1. 创建一个Webview窗口对象
```
var webview = plus.webview.create('http://www.example.com', 'example', {titleNView:{titleText:'示例'}});
```
这里创建了一个用于展示http://www.example.com页面的Webview窗口对象,并指定了窗口的id和标题。
2. 显示Webview窗口对象
```
webview.show();
```
使用show()方法可以将Webview窗口对象显示出来。
3. Web页面和Native页面的交互
在Web页面中可以通过以下代码获取当前Webview窗口对象:
```
var webview = plus.webview.currentWebview();
```
在Native页面中可以通过以下代码获取指定id的Webview窗口对象:
```
var webview = plus.webview.getWebviewById('example');
```
通过以上方法获取到Webview窗口对象后,就可以进行Web页面和Native页面的交互了。比如在Web页面中调用Native页面的方法:
```
webview.evalJS("plus.runtime.quit()");
```
这里调用了Native页面的plus.runtime.quit()方法,实现了关闭应用的功能。
4. 关闭Webview窗口对象
```
webview.close();
```
使用close()方法可以关闭Webview窗口对象。
以上就是使用plus.webview的基本步骤,具体的使用可以根据实际需求进行扩展。