【问题标题】:How to close browser window in AngularJS如何在 AngularJS 中关闭浏览器窗口
【发布时间】:2013-10-03 04:52:56
【问题描述】:

我有一个作为单独的浏览器窗口弹出的登录表单。一旦 API 验证用户已登录,如何在 AngularJS 中关闭该登录浏览器窗口?

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    $window 服务中使用$window.close()
    您可以像这样将结果广播到另一个控制器AngularJS – Communicating Between Controllers

    【讨论】:

    • 在角度模态引导程序中。它说:“脚本只能关闭它打开的窗口。”
    • Silvio 尝试使用这种注入方式: .controller('LoginCtrl', function($scope,$window, $modalInstance) { ... } 而不是 .controller('LoginCtrl', [' $scope', ''$window', function($scope, $window, $modalInstance) { ... }]);
    • 请看看这个线程:- stackoverflow.com/questions/34367921/…
    • 你好dohaivu,你能告诉我有没有办法跟踪窗口的url,这样我就可以关闭那个特定url上的窗口。
    【解决方案2】:

    这将首先提示用户,询问他们是否要关闭浏览器:

    $window.close()
    

    您需要将$window 服务注入您的控制器/服务。您也可以直接使用全局 javascript 变量 window,但我更喜欢“角度”的方式,并且只使用可注射剂。

    【讨论】:

    • 完美。感谢您的帮助。
    • @ChrisMontgomery 此功能不再起作用。它在 Chrome 中出现错误“$window.close 不是函数”
    • newWindow.close() 在 Chrome 52 中为我工作,当时 newWindow 是对我打开的新选项卡/窗口的引用:var newWindow = $window.open();
    猜你喜欢
    • 2013-01-08
    • 2013-07-24
    • 1970-01-01
    • 2016-04-23
    • 2014-10-14
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多