|
|
1
221
这将阻止任何路由,但不会阻止页面刷新或关闭。要阻止这种情况,您需要添加以下内容(根据需要使用适当的React生命周期进行更新):
onbeforeunload 有多种浏览器支持。 |
|
|
2
60
In-react路由器
您可以防止发生转换,或在使用离开挂钩离开路线之前提示用户。
请注意,此示例使用
然而,当手动更改URL中的路由时,这些解决方案并不能很好地工作 在这个意义上
对于
然而,在
根据文件
在渲染方法中,只需根据需要添加文档中提到的内容即可。 更新时间: 如果您想在用户离开页面时执行自定义操作,您可以使用自定义历史记录并配置路由器,如 历史js公司
然后在您的组件中,您可以利用
|
|
|
3
22
对于
注意事项
:建议将所有代码迁移到最新版本
按照 react-router documentation :
应使用
作为文档中的ES6示例:
|
|
|
4
9
对于
我也有同样的问题,我需要一条确认消息来确认页面上任何未保存的更改。在我的情况下,我使用
React路由器v3
,所以我无法使用
我处理了“后退按钮点击”和“意外链接点击”的组合
setRouteLeaveHook ( doc )& 历史pushState公司 ( doc )
卸载前打开 ( doc )
下面是我写的完整组件
如果有任何问题,请告诉我:) |
|
|
5
3
使用历史记录。听 例如,如下所示: 在您的组件中,
|
|
|
6
3
这就是当用户切换到其他路由或离开当前页面并转到其他URL时显示消息的方式
您的页面:
|
|
|
7
2
对于
这可以通过
从 react-router documentation :
对于
这应该可以通过
从 react-router documentation :
事情。可能会在最终版本之前更改。 |
|
8
2
您可以使用此提示。
|
|
|
9
0
也许你可以用
贷记至 this article |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
vatsal chauhan · 即使在字体预加载时,文本加载也很慢 1 年前 |
|
|
noblerare · Vite错误-未定义导出(SSR) 1 年前 |