避免在AngularJs中关闭浏览器窗口的最佳方法是避免出现“脚本可能只关闭由它打开的窗口”错误?

时间:2019-07-23 09:31:41

标签: angularjs

我需要在控制器中实现一个由button调用的函数,该函数必须关闭浏览器中当前打开的窗口。我已经尝试了$ window.close()和$ window.open(...); $ window.close()但这些方法无法正常工作,并且我遇到了这个错误:脚本可能只关闭那些由它打开。 拜托,有人知道解决方案吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用此功能:

$window.close()

为避免出现“脚本可能仅关闭由其打开的窗口”错误,您必须将$ window服务注入到控制器或服务中。

还有一种方法,但是最好以Angular方式使用,并且仅使用可注射方法。

更新1: 为避免这种情况,您必须对此进行更改

app.controller('LoginCtrl', function($scope,$window, $modalInstance) {
    .
    .
    .
});

对此。:-

app.controller('LoginCtrl', ['$scope', '$window', function($scope,  $window, $modalInstance) {
    .
    .
    .
}]);