![](/img/trans.png)
[英]Why pressing back button inside of cordova WebView closes app?
[英]ReactJS app in Android webview - Pressing back button closes app
我正在使用react-dom 15.3.2和react-router ^ 4.2.0。 注意:我使用的是ReactJS,而不是React-Native。
我有一个带导航链接的简单应用程序,它定义了以下链接:
<Link to="/contactus">
Contact Us
</Link>
<Link to="/faq">
FAQ
</Link>
这些路由已定义并在浏览器中正常运行。 我可以去一个页面,按回来,一切都按预期工作。
但是我试图将我的网站包装到Android WebView中,这样我就可以创建一个应用程序。
即
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(myWebsiteURL);
问题是,当我按下后退按钮它立即关闭应用程序时,它不会像浏览器上的工作方式一样通过“页面历史记录”。
您必须覆盖活动的默认行为,并直接调用webview。
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.