以下打字脚本代码将始终在当前浏览器选项卡中打开
navigate($data: menuItem, $event: JQueryEventObject) {
//...
let a = $event.currentTarget as HTMLAnchorElement;
router.navigate(a.href);
}
如何在新选项卡中打开router. navigation?(即当$event.ctrlKey为true时)
以下打字脚本代码将始终在当前浏览器选项卡中打开
navigate($data: menuItem, $event: JQueryEventObject) {
//...
let a = $event.currentTarget as HTMLAnchorElement;
router.navigate(a.href);
}
如何在新选项卡中打开router. navigation?(即当$event.ctrlKey为true时)
6条答案
按热度按时间zyfwsgd61#
这是我解决方案
wb1gzix02#
这一个可以处理# hash(如https://example.com/#/users)和非hash url
ctehm74n3#
是的,正如你@Daneille评论的那样,你必须用自己的方式处理,因为durandal的路由器插件(导航功能)不提供打开新标签页的方法。
所以最好还是按照你说的去处理。
wgxvkvu94#
我认为最好在HTML中这样做链接
chy5wohz5#
c2e8gylq6#
使用此方法替代路由器。导航(...)以打开新窗口: