从AngularJS中的视图中关闭窗口

从AngularJS中的视图中关闭窗口,angularjs,angular-routing,javascript-security,Angularjs,Angular Routing,Javascript Security,我试图在AnglarJS中从视图中关闭窗口,但出现以下错误: 脚本只能关闭它打开的窗口 这是index.html中的脚本: var app = angular.module('app', ['ngRoute']); app.config(function($routeProvider, $locationProvider) { $routeProvider .when('/', {templateUrl: 'main.html', cont

我试图在AnglarJS中从视图中关闭窗口,但出现以下错误:

脚本只能关闭它打开的窗口

这是
index.html
中的脚本:

    var app = angular.module('app', ['ngRoute']);
    app.config(function($routeProvider, $locationProvider) {
        $routeProvider
            .when('/', {templateUrl: 'main.html', controller: 'mainCtrl'})
            .otherwise({redirectTo: '/'});
    });
    app.controller('mainCtrl', function($scope, $route, $routeParams, $location, $window) {
        $scope.$route = $route;
        $scope.$location = $location;
        $scope.$routeParams = $routeParams;
        $scope.closeApp = function(){
                $window.close();
        };
    });
<button ng-click="closeApp()">Close this app please</button>
这是
main.html

    var app = angular.module('app', ['ngRoute']);
    app.config(function($routeProvider, $locationProvider) {
        $routeProvider
            .when('/', {templateUrl: 'main.html', controller: 'mainCtrl'})
            .otherwise({redirectTo: '/'});
    });
    app.controller('mainCtrl', function($scope, $route, $routeParams, $location, $window) {
        $scope.$route = $route;
        $scope.$location = $location;
        $scope.$routeParams = $routeParams;
        $scope.closeApp = function(){
                $window.close();
        };
    });
<button ng-click="closeApp()">Close this app please</button>
请关闭此应用程序
我知道:

如果满足以下所有条件,则窗口对象上的close()方法应关闭浏览上下文A:

  • 相应的浏览上下文是脚本可关闭的
  • 现任脚本的浏览上下文熟悉浏览上下文A
  • 允许现任脚本的浏览上下文导航浏览上下文A
但我怎么会得到这个?我不是在同一个背景下吗?!如何解决这个问题


谢谢。

你的angularJS应用程序首先打开了窗口吗?没有。angularJS应用程序在index.html中。如果我们看到应用程序显示的消息“脚本可能只关闭它打开的窗口”,而你刚刚告诉我你的应用程序没有打开窗口。。。这难道不意味着你不能用脚本关闭窗口,因为你的应用程序一开始没有打开它。是的!5分钟前我也得出了这个结论,我觉得自己有点傻-我所要做的就是打开一个新窗口,然后关上它。。太糟糕了
打开(位置“_self”).close()不再工作。。无论如何谢谢你!:-)