5

用户单击链接时如何打开新窗口?

我试过添加target="_blank"和 bindAttr 但它不起作用。

不起作用的代码:

<a target="_blank" {{action goToSettings href=true}}>App Settings</a>

或者

<a {{bindAttr target="_blank"}} {{action goToSettings href=true}}>App Settings</a>

这是第一个示例的 html 输出:

<a target="_blank" href="#/settings" data-ember-action="5">App Settings</a>
4

2 回答 2

8

你有两个选择:

  1. 发送一个动作,并在处理该动作的 javascript 中,调用 window.open(...)以打开一个新窗口到特定 URL
  2. 不要使用操作,而是将其设为静态链接,或者如果您需要动态更改目标 URL,请使用<a target="_blank" {{bindAttr href="yourBoundPropForTheUrl"}}>Click here</a>
于 2012-12-22T03:13:55.193 回答
3

This has been added to LinkView, and therefore is now supported directly in {{link-to}}.

Pull request is at https://github.com/emberjs/ember.js/pull/4718

于 2014-11-04T04:30:17.020 回答