5

ユーザーがリンクをクリックしたときに新しいウィンドウを開くにはどうすればよいですか?

addAttrを追加target="_blank"してみましたが、機能しません。

動作しないコード:

<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

2つの選択肢があります。

  1. アクションを送信し、アクションを処理するJavaScriptで、呼び出し window.open(...)て特定のURLへの新しいウィンドウを開きます
  2. アクションを使用せず、代わりに静的リンクにするか、ターゲットURLを動的に変更する必要がある場合は、<a target="_blank" {{bindAttr href="yourBoundPropForTheUrl"}}>Click here</a>
于 2012-12-22T03:13:55.193 に答える
3

これはLinkViewに追加されたため、で直接サポートされるようになりました{{link-to}}

プルリクエストはhttps://github.com/emberjs/ember.js/pull/4718にあります

于 2014-11-04T04:30:17.020 に答える