今天遇到一个测试提出一个BUG,点击一个按钮会出现一个弹窗,然后点击浏览器的后退按钮,发现弹窗消失了,但是灰色蒙版还在,导致列表页面还是灰色的并且不可操作!
- angular提供了可以监听浏览器前进和后退按钮的类
PlatformLocation
,直接上代码:
constructor(
private $router: Router,
private $releaseManagerService: ReleaseManagementService,
private $fb: FormBuilder,
private $location: PlatformLocation
) {
$location.onPopState(() => {
// 这里写要做的事情就可以了
});