首页 文章

在angular2中重定向到外部URL

提问于
浏览
1

我想在一些动作后重定向到外部URL . 请参考我的代码

this.http.get(this.apiurl+'api/insert.php?did='+this.did).subscribe(data=>{
                  var jsonData = data.json();    
                  let url = jsonData.urlpass;
// redirect to this url like https://flipkart.com with my affilate params
window.open(url ,'_blank'); 
    });

这个 window.open(url ,'_blank'); 显示了弹出窗口阻止程序 .

所以我试过这样的

<a #myDiv id="anchorID" href="url here" target="_blank"></a>
$("#anchorID")[0].click();

但是在subscribe方法中没有触发此click事件 .

如果我使用 var newWin = window.open(); newWin.location = url_pass;

它会将错误创建为 Cannot assign to 'location' because it is a constant or a read-only property.

我想在新窗口中打开这个外部URL而没有popupblocker问题 .

请帮助任何人 .

2 回答

  • 0

    试试这个

    var newWin = win.open('some_url');
    
  • 0

    你能这样试试吗

    component.html,以隐藏模式添加指向html的链接

    <a #popupLink class="btn-excel" (click)='popup()' 
                                           style="display:none">
        <span>Dummy link</span>
      </a>
    

    component.ts

    @ViewChild('popupLink') popupLink;
    
       popup() {
        window.open("https://www.google.com", "_blank");
      }
    
      //some where from code
      popupLink.click();
    

相关问题