Javascript firefox中的typescript锚定标记单击事件不工作

Javascript firefox中的typescript锚定标记单击事件不工作,javascript,angular,typescript,Javascript,Angular,Typescript,我正在typescirpt文件中创建锚定标记。单击此按钮,锚定标记即被创建。它在chrome&IE中工作,但在firefox中不工作 btnGuest(){ var redirect = <HTMLAnchorElement>document.createElement("a"); redirect.href = 'https://www.google.co.in/'; redirect.target = '_blank'; redir

我正在typescirpt文件中创建锚定标记。单击此按钮,锚定标记即被创建。它在chrome&IE中工作,但在firefox中不工作

btnGuest(){
var redirect = <HTMLAnchorElement>document.createElement("a");
      redirect.href = 'https://www.google.co.in/';      
      redirect.target = '_blank';
      redirect.click();
}

<button (click)="btnGuest()"></button>
btnGuest(){
var redirect=document.createElement(“a”);
redirect.href=https://www.google.co.in/';      
redirect.target='_blank';
重定向。单击();
}

创建元素后,我终于得到了答案,我们需要将元素附加到文档正文中。下面是代码。

var redirect=document.createElement(“a”);
document.body.appendChild(重定向)//FF中需要,铬合金可选
redirect.href=https://www.google.co.in/';
redirect.target='_blank';
重定向。单击();

为什么不使用
窗口。位置
?不工作?发生了什么事?你有什么错误吗?控制台中有警告吗?请解释不工作可能重复的不需要首先包括在DOM中创建的链接吗?不,我不能使用window.location如果用户阻止弹出窗口,它将不会在新选项卡中打开。
var redirect = <HTMLAnchorElement>document.createElement("a"); 
document.body.appendChild(redirect); //required in FF, optional for Chrome
redirect.href = 'https://www.google.co.in/';
redirect.target = '_blank'; 
redirect.click();