我有一个基本的Flutter应用程序,可通过WebView打开基于React的网站。
我将后退按钮绑定为WebViewController .goBack()函数。 如果我在Google上搜索某些内容并按返回按钮,则它会返回到google,但是如果我打开基于React的网站,它不会执行任何操作,就好像没有历史记录一样。
在网络浏览器中,它已在浏览历史记录中注册,并且后退按钮可以正常使用,而在应用程序中则无法...
我在应用程序中的代码:
WebViewController _controller;
...
Future<void> _handleBack(context) async {
var status = await _controller.canGoBack();
if (status) {
_controller.goBack();
}
....
}
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () => _handleBack(context),
child: Scaffold(
body: Center(
child: WebView(
....
}
我尝试删除canGoBack()检查,但仍然无法执行操作。 例如,如果我使用WebView前往Airbnb,它确实可以工作,那么我认为这是我的React路由处理问题。我会很乐意尝试检查问题的方向。谢谢。