質問: AngularJSで `$window.open('https://twitter.com/intent/tweet', 'ツイートする');` でPopup window(新しいWindow)を開いてツイートしたいのですが、新しいタブが開いてしまいます。 `window.open()`でも同様です。 Popup windowを新しく生成するにはどうすればいいのでしょうか。
回答: ``` $window.open('https://twitter.com/intent/tweet','windowName','width=465,height=465') ``` とします。ng-click経由で呼び出さない場合、スパム扱いでポップアップブロックされるので注意してください。 DEMO > > window.open - Web API インターフェイス | MDN > > > なぜ`$window`を使うのかというと、Karmaでテストを書く時、`window`を使っちゃうと、テストが書けないから、だそうですね。実際には`window`と同じAPIが提供されます。