मैं कोणीय 1.5.6 के साथ कॉर्डोबा के साथ विकसित कर रहा हूँ। की सरल कार्रवाई:
$location.path("/someurl");
$window.location.reload();
क्रोम और एंड्रॉइड ऐप में काम करता है, लेकिन आईओएस ऐप नहीं। स्थान पथ बदल जाने के बाद सभी प्लेटफार्मों में क्या काम करता है, पुनः लोड कर रहा है।
यह $locationChangeSuccess ईवेंट का उपयोग करके हासिल किया जाता है। दिया गया एक पूर्ण नियंत्रक कोड है ताकि चीजें स्पष्ट हों। $ Location.path चिह्नित है, और $ window.location.reload() $ locationChangeSuccess हैंडलर में रखा गया है।
angular.module("demo").controller("LoginCtrl", function($scope, $http, $location, $window) {
$scope.dologin = function() {
$scope.message = "";
$http.post(app.baseurl + "/app/login", {
email: $scope.email,
password: $scope.password
},
{
withCredentials: true
}).success(function(response){
$location.path("/dashboard"); // <---
}).error(function(response) {
$scope.message = "invalid user/pass: ";
});
}
$scope.$on('$locationChangeSuccess', function() {
$window.location.reload(true); // <---
});
});
स्रोत
2016-09-08 12:38:54
आप 'location.reload()' क्यों कॉल करना चाहते हैं? साथ ही साथ '$ location.path() ' – charlietfl
छोड़ें मैं ऐप को अपनी सभी सेवाओं में राज्य को फिर से लोड और साफ़ करने के लिए मजबूर करना चाहता हूं। –
तो बस '$ window.location' के साथ यूआरएल सेट करें – charlietfl