"async: false"已从 chrome 浏览器中删除。
因此,当页面关闭时,我无法再从我的站点中删除用户。无论如何,我已经尝试使用 observable 但它似乎没有调用我的 API 并且系统关闭。
你也不能使用:
this.bookOutService.DeletebookOuts().subscribe(()=>{return true;});
因为这是一个Observable<boolean> | boolean
.
@HostListener('window:beforeunload')
canDeactivate(): Observable<boolean> | boolean {
$.ajax({
type: 'DELETE',
async: false,
url: '/api/bookoutAPI/DeleteBookOuts',
});
return true;
//return new Observable<boolean>((observer) => {
// debugger;
// this.bookOutService.DeletebookOuts().map(() => {
// observer.next(true);
// observer.complete();
// }).take(1);
//});
}