कई उपयोगकर्ता संदर्भों के आधार पर पूरे पृष्ठ को प्रस्तुत करने और कई $http
अनुरोध करने के बाद, मैं चाहता हूं कि उपयोगकर्ता संदर्भों को स्विच करने में सक्षम हो और सबकुछ फिर से प्रस्तुत करे (सभी $http
अनुरोधों का पुनरीक्षण कर रहा है, आदि)। यदि मैं उपयोगकर्ता को कहीं और पुनर्निर्देशित करता हूं, तो चीजें ठीक से काम करती हैं:
$scope.on_impersonate_success = function(response) {
//$window.location.reload(); // This cancels any current request
$location.path('/'); // This works as expected, if path != current_path
};
$scope.impersonate = function(username) {
return auth.impersonate(username)
.then($scope.on_impersonate_success, $scope.on_auth_failed);
};
यदि मैं उपयोग करता हूं $window.location.reload()
, तो उस पर कुछ $http
अनुरोधों की auth.impersonate(username)
प्रतिक्रिया रद्द होने की प्रतीक्षा कर रहे हैं, इसलिए मैं उसका उपयोग नहीं कर सकता। इसके अलावा, हैक $location.path($location.path())
भी काम नहीं करता है (कुछ भी नहीं होता है)।
क्या फिर से सभी अनुरोधों को मैन्युअल रूप से जारी किए बिना पृष्ठ को फिर से प्रस्तुत करने का एक और तरीका है?