2013-09-27 195 views

Trả lời

13

Sử dụng $window.close() trong dịch vụ $window.
Bạn có thể phát kết quả cho một bộ điều khiển khác như thế này AngularJS – Communicating Between Controllers

+1

trong bootstrap phương thức góc. nó nói: "Các tập lệnh có thể chỉ đóng các cửa sổ được mở bởi nó." –

+0

Silvio thử sử dụng phong cách này tiêm: .controller ('LoginCtrl', function ($ phạm vi, $ cửa sổ, $ modalInstance) { ... } thay vì .controller ('LoginCtrl', [ '$ scope', '' $ window ', function ($ scope, \t $ window, $ modalInstance) { ... }]); – vladymy

+0

Vui lòng xem chủ đề này: - http://stackoverflow.com/question/34367921/close-window-in-angularjs-on-cụ-url-angularjs/34368304 # 34368304 – Siddharth

3

này đầu tiên sẽ nhắc nhở người dùng, yêu cầu họ cho dù họ muốn đóng trình duyệt của họ:

$window.close() 

Bạn sẽ muốn tiêm dịch vụ $window vào bộ điều khiển/dịch vụ của bạn. Bạn cũng có thể sử dụng biến javascript toàn cầu window trực tiếp, nhưng tôi thích làm theo cách "góc cạnh" hơn và chỉ sử dụng thuốc tiêm.

+0

Hoàn hảo. Cảm ơn bạn đã giúp đỡ. –

+0

@ChrisMontgomery chức năng này không hoạt động nữa. Nó cho một lỗi trong Chrome "$ window.close không phải là một hàm" –

+0

newWindow.close() làm việc cho tôi trong Chrome 52 khi newWindow là một tham chiếu đến một tab/cửa sổ mới mà tôi đã mở bằng: var newWindow = $ window .mở(); – SpaceManGalaxy