angular2 用户关闭页面或返回上一页面时出现提示

发布于 2022-09-06 22:57:20 字数 87 浏览 24 评论 0

我想在用户进入一个router页面后 这时用户如何关闭网页或返回上一router页面时 出现一个提示框 用户点击确认时再关闭或返回 请问大佬们可以有这种操作吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海的爱人是光 2022-09-13 22:57:20
import { CanDeactivate } from '@angular/router';
import { ProductComponent } from '../product/product.compnent';

export class UnsavedGuard implements CanDeavtivate<ProductComponent>{
    canDeavtivate(componnet: ProductComponent){
        return window.confirm("确定要离开吗");
    }
}

// route.module.ts
import { UnsavedGuard } from './xx/unsaved.guard';

const routes: Routes = [
    
    { path: 'product', component: ProductComponent, canDeactivate:[UnsavedGuard] }
]
@NgModule({
    provider: [UnsavedGuard]
}) 

大概就是这样,可以在官网看看也有案例
https://angular.cn/guide/rout...

无声情话 2022-09-13 22:57:20

可以的,订阅路由变化,再操作

花海 2022-09-13 22:57:20
CanDeactivate
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文