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.