1

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 をナビゲートできます。

しかし、なぜ私はこれを手に入れているのですか?私は同じ文脈の中にいませんか?そして、それを修正する方法は?

ありがとう。

4

0 に答える 0