在移动应用程序上,当点击用户从欢迎屏幕重定向到下一个我有一个通过 API 调用的 WebView 显示时,现在我想从该 WebView 返回到上一个屏幕但它没有发送回来。
请注意,第一个屏幕在应用内,第二个屏幕是通过 API 显示的 WebView 。
我已经从 WebView 中尝试了以下内容:
<a href="javascript:history.back();">Back</a>
最佳答案
使用 JavaScript 函数完成 webView Activity :-
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
添加接口(interface):-
public class WebAppInterface {
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** method to finish activity */
@JavascriptInterface
public void closeActivity() {
MainActivity.this.finish();// MainActivity is your activity name which you want to close
}
}
并且您的 HTML 和 JavaScript 应包含如下内容:-
<input type="button" value="Back" onClick="closeAndroidActivity()" />
<script type="text/javascript">
function closeAndroidActivity() {
Android.closeActivity();
}
</script>
有关更多信息,请参阅 this
关于javascript - 使用 Javascript 从 Web View 切换到应用程序 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51393684/