我希望在执行某些操作后重定向到外部网址。请参考我的代码
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.
我想在新窗口中打开这个外部网址,但没有popupblocker问题。
请帮助任何人。
答案 0 :(得分: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();
答案 1 :(得分:0)
试试这个
var newWin = win.open('some_url');