在 AngularJs 中关闭浏览器窗口以避免出现'Scripts may close only the windows that were opened by it'错误的最佳方法是什么?



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

谢谢。

使用这个:

$window.close()

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

还有一种方法,但更喜欢 Angular 方式,只使用注射剂方法。

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

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

对此:-

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

相关内容

最新更新