Tôi có biểu mẫu đăng nhập được bật lên dưới dạng cửa sổ trình duyệt riêng biệt. Khi API xác nhận rằng người dùng đã đăng nhập, làm cách nào để đóng cửa sổ trình duyệt đăng nhập đó trong AngularJS?Cách đóng cửa sổ trình duyệt trong AngularJS
Trả lời
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
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.
Hoàn hảo. Cảm ơn bạn đã giúp đỡ. –
@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" –
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
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ó." –
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
Vui lòng xem chủ đề này: - http://stackoverflow.com/question/34367921/close-window-in-angularjs-on-cụ-url-angularjs/34368304 # 34368304 – Siddharth