我们有一个要求,如果页面被触摸,我们必须提醒用户,如果使用选择不同的菜单应用程序应该显示警告与是或否,如果用户继续继续,那么只应该发生重定向,否则它应该回退到同一页面。我们已经尝试过使用 ngOnDestroy 但是,应用程序正在重定向到下一页而不显示警报。
我的第一种方法是:
ngOnDestroy()
{
this.touched = this.eventForm.touched;
if (this.touched)
this.display = true;
}
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用CanDeactivate守卫(以这个 plunker为例):
import { Injectable } from '@angular/core';
import { CanDeactivate } from '@angular/router';
import { SidebarComponent } from './shared/sidebar/sidebar.component';
@Injectable()
export class ConfirmDeactivateGuard implements CanDeactivate<SidebarComponent> {
canDeactivate(target: SidebarComponent) {
if (target.hasChanges()) {
return window.confirm('Do you really want to cancel?');
}
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 当我尝试在 ASP.net Web 应用程序上运行性能测试时,总是出现“防伪 cookie 令牌和表单字段令牌不匹配”。或“无法解密防伪令牌。如果此应用程序由 Web Farm 或群集托管,请确保所有计算机都运行相同版本的 ASP.NET 网页,并且配置指定了显式加密和验证密钥。 AutoGenerate 不能在集群中使用。”
你能帮我解决这个问题吗?我尝试了多种方法,例如添加正则表达式提取器来提取“__RequestVerificationToken”,但没有任何效果。
注意:只有当我从 Jmeter 运行时才会发生这种情况。如果我直接在网络上浏览应用程序,我看不出任何问题。
谢谢,帕尼