InAppBrowser passando uma função de retorno de chamada

Eu tenho um InAppBrowser funcionando bem no meu aplicativo

$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();
            }           
        });
    }

aqui está a diretiva escrita para atualizar a página

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
                }
                });
            }       
        };
    }]);

mas parece que o ouvinte de evento do loadstop não pode atualizar a variável de escopo. Alguém pode me ajudar com isso?

Basicamente, a idéia é que eu quero atualizar a página atual (uma a partir da qual o InAppBrowser foi aberto) no meu aplicativo assim que o InAppBrowser se fechar.

Qualquer maneira melhor de conseguir isso será apreciada.

questionAnswers(1)

yourAnswerToTheQuestion