2013-04-23 39 views
18

Tôi cần biết, làm cách nào để mở liên kết trong tab/cửa sổ mới với Góc. Tôi có một trang web thông thường và khi người dùng nhấp vào một nút "đã được đăng ký", tôi cần mở một tab mới với trang đăng nhập.Mở tab mới với AngularJS

Tôi có nên sử dụng $ location để ánh xạ đường dẫn không? Thực hành tốt nhất?

Trả lời

2

Nếu bạn muốn mở tab mới, tôi khuyên bạn nên có $routeProvider có tuyến '/ đăng nhập' và chỉ cần liên kết nút đến '/ login', tuy nhiên, hãy nhớ rằng bạn sẽ tải lại toàn bộ ứng dụng nếu bạn muốn giữ trang đăng nhập trong ứng dụng khi mở một tab mới.

Bạn có thể kết hợp nó với một cái gì đó như this để mở một cửa sổ đăng nhập nhỏ riêng biệt của ứng dụng, và lắng nghe cửa sổ đóng và xử lý phản hồi.

31

Bạn có thể sử dụng dịch vụ window của góc cạnh. Để mở 'url' trong tab mới,

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

Tôi đã thử điều này nhưng nó sẽ mở một cửa sổ mới thay vì một tab. – user1883793

+0

@ user1883793: (Không chắc chắn nhưng) Dường như trong cài đặt trình duyệt của bạn, bạn đã đặt các trang mới để mở trong cửa sổ mới. – 0xc0de

+16

'$ window.open ('url', '_blank');' sẽ mở nó trong tab mới. đoạn mã của bạn mở một cửa sổ mới –

1

Đảm bảo loại nút không thuộc loại "gửi" hoặc cũng không hoạt động.

Các vấn đề liên quan