提问者:小点点

在webview中点击div时如何完成activity


如果单击了

close
,我要关闭activity

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:ignore="MissingConstraints"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="8dp" />

共1个答案

匿名用户

您必须向WebView添加一个javascript接口。

wv.addJavascriptInterface(this, "MyInterface");

确保已启用JavaScript:

wv.getSettings().setJavaScriptEnabled(true);

现在,在您的activity中,创建一个带有@JavaScriptInterface注释的函数,它将完成activity。

@JavascriptInterface
pubic void closeActivity(){
 finish()
}

现在修改你的HTML来调用上面的函数:

<div class="close" id="closer" onclick="MyInterface.closeActivity()">close</div>