angular - 在新标签页中打开带有点击事件的锚标记
问题描述
我有一个按钮,在里面我放置了锚标签,并且我已经将点击事件绑定到锚标签,我想在新标签中打开它。我曾尝试使用 target="_blank" 但不起作用。它仍然在同一个选项卡中打开。
<button class="btn btn-primary"><a target="_blank" (click)="getDirection()">Directions</a></button>
getDirection() {
this.origin = { lat: 24.799534, lng: 120.975555 };
// this.origin = { lat: 13.0191018, lng: 77.6642952 };
this.destination = { lat: 24.799524, lng: 120.975017 };
}
解决方案
您可以通过调用 Window 对象的 open 方法并传入一个 URL 来打开一个窗口。
组件网.html:
<a target="_blank" (click)="getDirection()">Directions</a>
组件.ts:
public getDirection() {
window.open('http://www.google.com', '_blank');
}
堆栈闪电战:
推荐阅读
- c - 是否有 cl 或 gcc 选项将“字符串”视为 const wchar_t 指针而不是 const char 指针?
- android - 如何在android应用程序中同时连接多个BLE设备
- c++ - 集成不同VS版本开发的应用
- c++ - 在 C++ 中处理对象的方法
- javascript - 从嵌套 JSON 中获取值
- asp.net - .NET 中 SignalR 有哪些替代方案?
- javascript - 圆圈大小应如何根据使用 javascript/css 的输入动态增加或减少
- javascript - Axios 获取请求响应并禁止 403 错误
- java - 如何在 JAVA 中创建支持长连接的 HttpServer?
- google-app-engine - 在不调用 delete_serving_url 的情况下删除底层 blob 存储是否安全?