कई उपयोगकर्ता संदर्भों के आधार पर पूरे पृष्ठ को प्रस्तुत करने और कई $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())भी काम नहीं करता है (कुछ भी नहीं होता है)।
क्या फिर से सभी अनुरोधों को मैन्युअल रूप से जारी किए बिना पृष्ठ को फिर से प्रस्तुत करने का एक और तरीका है?