2017-09-15 124 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

相關問題