आशा में routeChangeStart लिए काम नहीं कर किसी भी AngularJS गुरु मुझे this.Here साथ मदद कर सकते हैं, मेरे AngularJS कोडevent.preventDefault() AngularJS एप्लिकेशन
$scope.$on('$routeChangeStart', function(event, next, current) {
if ($scope.myForm.$dirty) {
if(!confirm("Unsaved, do u want to continue?")) {
event.preventDefault();
}
}
});
यह ब्राउज़र वापस बटन क्लिक में अलर्ट जब डेटा गंदा है, लेकिन रद्द या ठीक क्लिक करने पर यह अभी भी रूट परिवर्तन को पूरा करता है। ऐसा लगता है कि event.preventDefault()
काम नहीं कर रहा है। किसी भी एक का कहना है सकते हैं ($ प्रसारण पर देखें) तो आप बस ($routeChangeStart उस प्रकार के है) प्रकार के प्रसारण के एक घटना को रद्द नहीं सकते हैं कि क्या हो सकता है गलत
शायद जाँच: http: // stackoverflow।कॉम/प्रश्न/14 9 00008/रोक-रीडायरेक्ट-व्यवहार-इन-एंजुलरजेस-ऐप –
@ फ़्लेक लेकिन वह समाधान उपयोगकर्ता को पुष्टिकरण के लिए संकेत नहीं देगा बल्कि ब्राउज़ करने के लिए बटन को वापस करने की अनुमति नहीं देगा – iJade
मैं एक ही समस्या में चल रहा हूं। मैंने $$ChangeStart और $ locationChangeStart दोनों की कोशिश की है, लेकिन उनमें से कोई भी काम नहीं किया है। क्या आपको इस समस्या का उपयुक्त समाधान मिला है? – Sam