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();
};
});
これはmain.html
次のとおりです。
<button ng-click="closeApp()">Close this app please</button>
window.close() の最新の作業仕様から、次のことを認識しています。
Window オブジェクトの close() メソッドは、次の条件がすべて満たされている場合、ブラウジング コンテキスト A を閉じる必要があります。
- 対応するブラウジング コンテキスト A は、スクリプトで閉じることができます。
- 現在のスクリプトのブラウジング コンテキストは、ブラウジング コンテキスト A に精通しています。
- 現行スクリプトのブラウジング コンテキストは、ブラウジング コンテキスト A をナビゲートできます。
しかし、なぜ私はこれを手に入れているのですか?私は同じ文脈の中にいませんか?そして、それを修正する方法は?
ありがとう。