当一个值输入到输入中并在新选项卡中打开窗口时,我希望该值仍显示在新选项卡上。
这可以window.localStorage用来实现这一目标吗?
请参阅Stackblitz
<input style="border: red solid 2px;" placeholder=" enter text...">
<button id="btn" style="background:red"
(click)="openNewTab()" routerLink="/{{ href }}">
Open-In-New-Tab >
</button>
export class About{
title: string = "About Page.";
public href: String = '';
constructor(private router: Router, private route:ActivatedRoute)
{ }
openNewTab() {
window.open('' + this.href + '?show=false', '_blank').focus();
}
ngOnInit() {
this.href = decodeURI(this.router.url.replace(/\/.*\//g, ''));
this.route.queryParams.subscribe(params => {
if (params.show === 'false') {
document.getElementById('navigation').outerHTML = '';
document.getElementById('btn').outerHTML = '';
}
});
}
}
实际结果:输入值在新选项卡中消失。
预期结果:新打开的选项卡应该保留输入值
猛跑小猪
相关分类