InAppBrowser übergibt eine Rückruffunktion
Ich habe einen InAppBrowser, der in meiner App einwandfrei funktioniert
$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();
}
});
}
hier ist die Anweisung geschrieben, um die Seite zu aktualisieren
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
}
});
}
};
}]);
, aber es scheint, dass der Loadstop-Ereignis-Listener die Bereichsvariable nicht aktualisieren kann. Kann mir jemand dabei helfen?
rundsätzlich möchte ich die aktuelle Seite (von der aus InAppBrowser geöffnet wurde) in meiner App aktualisieren, sobald InAppBrowser sich selbst schließ
eder bessere Weg, dies zu erreichen, wird geschätz