2017-09-15 126 views
2

我正在使用react-dom 15.3.2和react-router^4.2.0。注意:我正在使用ReactJS,而不是React-Native。Android webview中的ReactJS应用程序 - 按下后退按钮关闭应用程序

我得到了与导航链接一个简单的应用程序,它定义像链接:在浏览器中

<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); 

的问题是,当我按下它会立即关闭该应用程序的返回按钮,它不经过“页历史”像它的工作原理上的浏览器。

回答

1

您必须重写活动的默认行为,并直接调用webview。

@Override 
public void onBackPressed() { 
    if (webView.canGoBack()) { 
     webView.goBack(); 
    } else { 
     super.onBackPressed(); 
    } 
} 

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

相关问题