javascript - 如何在 React 中确认或停止导航到其他页面,
问题描述
如何在 react-router 中确认导航到其他页面。我正在使用 browserHistory.push() 方法来更改路由和 react-router 版本 3.0.5 。如何在导航到其他页面之前要求用户确认。?
我试过使用 onBeforeUnload 方法,但它只适用于页面重新加载。如果我们使用 react-router 的 browserHistory 导航,它不起作用
解决方案
我自己使用 setRouteLeaveHook 方法弄清楚了
this.props.router.setRouteLeaveHook(this.props.route,this.routerWillLeave.bind(this));
routerWillLeave(nextLocation) { return '你有未保存的信息,你确定要离开这个页面' }
推荐阅读
- linux - 在一个文本文件中插入一个新列并匹配另一个文件中的模式
- c++ - 派生类中的 sizeof(*this) 和 decltype(*this)
- python-3.x - 帕斯卡三角阵列
- c# - C# Word 文档用合并域替换纯文本
- symfony - 嵌入式控制器中的表单未提交
- python-3.x - 如何在 pandas 列中搜索字符串并根据该字符串追加到行?
- c# - C# 中的时间相关着色
- python - 单个变量上的 Python 箱线图
- sql - SQL select distinct by max(value) 在多个表上
- api - powerbi 为 IBM netezza 创建数据源 api