2013-04-23 8 views
18

私は知っておく必要があります、新しいタブ/ウィンドウで角をつけてリンクを開くにはどうすればいいですか?私は通常のウェブサイトを持っており、ユーザーが「既に登録済み」ボタンをクリックすると、ログインページで新しいタブを開く必要があります。AngularJSで新しいタブを開く

パスをマップするのに$ locationを使用する必要がありますか?ベストプラクティス?

答えて

2

新しいタブを開く場合は、$routeProviderに '/ login'ルートがあり、ボタンに '/ login'というリンクがあることをおすすめしますが、アプリ全体を再読み込みしています新しいタブを開くときにアプリケーション内にログインページを残したい場合

thisのようなものと組み合わせて、アプリケーションと別の小さなログインウィンドウを開き、ウィンドウを閉じて応答を処理することができます。

31

角度のwindowサービスを使用できます。

$window.open('url'); 
+1

私はこれを試しましたが、タブの代わりに新しいウィンドウを開きます。 – user1883793

+0

@ user1883793:(確かではありませんが)あなたのブラウザの設定のように、新しいウィンドウを新しいウィンドウで開くように設定しました。 – 0xc0de

+16

'$ window.open( 'url'、 '_blank');'は新しいタブで開きます。あなたのスニペットは新しいウィンドウを開きます –

1

ボタンタイプが「送信」タイプでもないことを確認するか、まったく動作しません。

関連する問題