从AngularJS中的视图中关闭窗口
我试图在AnglarJS中从视图中关闭窗口,但出现以下错误: 脚本只能关闭它打开的窗口 这是从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
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()代码>不再工作。。无论如何谢谢你!:-)