繁体   English   中英

Android webview中的ReactJS应用程序 - 按后退按钮关闭应用程序

[英]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();
    }
}

参考: https//stackoverflow.com/a/37673643/1052581

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM