我正在尝试在用户点击链接时打开新页面 . 我不能使用Angular 2路由器,因为它没有任何功能可以重定向到外部URL .
所以,我正在使用window.location.href =“...”;
HTML代码:
<button (click)="onNavigate()">Google</tn-submenu-link>
打字稿代码:
onNavigate(){
//this.router.navigateByUrl("https://www.google.com");
window.location.href="https://www.google.com";
}
但是如何在新标签中打开它?什么时候使用window.location.href?
6 回答
我们可以使用target = blank在新标签中打开
另一种可能的解决方案
你可以在打字稿代码中这样做
在你的html代码中添加一个锚标记并传递该变量(位置)
关于使用
window.open()
的一个警告是,如果传递给它的url在它前面没有http://
或https://
,则angular会将其视为路径 .要解决这个问题,请测试url是以
http://
还是https://
开头,如果不是则附加它 .如果您对URL有绝对的参与,我想再与您分享一个解决方案
使用
${_spPageContextInfo.webAbsoluteUrl}
的SharePoint解决方案HTML:
打字稿:
和url将在新标签页中打开 .