InAppBrowser, передавая функцию обратного вызова

У меня InAppBrowser работает нормально в моем приложении

$scope.openInAppBrowser = function (url) {
        var ref = window.open(encodeURI(url), '_blank', 'location=yes');
        ref.addEventListener('loadstop', function (event) {
            if (event.url.match("close")) {
                $scope.refreshGamePage = 1; // this variable is under watch in a directive
                ref.close();
            }           
        });
    }

вот директива, написанная для обновления страницы

module.directive('reloadPage', ['$http', function ($http) {
    return {
        restrict: 'A',
        link: function ($scope, element, attrs) {
             $scope.refreshPage = function () {
                if($scope.refreshGamePage ==1)
                    return true;
                else
                    return  false;
            };

            $scope.$watch($scope.refreshPage, function (v) {
                if (v) {
                    $scope.setGamePage(); // this function will contains code to refresh game page
                }
                });
            }       
        };
    }]);

но похоже, что прослушиватель события loadtop не может обновить переменную области видимости. Кто-нибудь может мне с этим помочь?

По сути, я хочу обновить текущую страницу (с которой открыт InAppBrowser) в моем приложении, как только InAppBrowser закроется.

Любой лучший способ добиться этого будет оценен.

Ответы на вопрос(1)

Ваш ответ на вопрос