拦截页面跳转 给予提示

864 阅读1分钟

当用户在当前页面点击回退和前进 弹出窗口警示

使用React-router-dom 弹窗前确认

一、需要离开提示页面上添加

1.引入Prompt

import { Prompt } from 'react-router-dom';

2.在页面中添加组件,可在render内任一地方添加

<Prompt message='是否离开?' when={true} />
render(){
    return <Prompt message='是否离开?' when={true} />
}

监听刷新

window.onbeforeunload = function(e) {\
var dialogText = 'Dialog text here';\
e.returnValue = dialogText;\
return dialogText;\
};

原文参考链接:www.jianshu.com/p/7a36bae51…