दिलचस्प पोस्ट
ASP.NET MVC – एकाधिक मॉडल के साथ देखें 100% की ऊंचाई के साथ पूर्ण स्क्रीन आइफ्रेम प्रक्रिया में डेक्स को चलाने के लिए, ग्रैडेल डेमॉन को बड़े ढेर की आवश्यकता है। वर्तमान में इसमें लगभग 9 10 एमबी है गुण कहाँ हैं। सेटिंग। डिफॉल्ट संग्रहीत? वसंत + हाइबरनेट: एक ही पहचानकर्ता मान वाला एक अलग ऑब्जेक्ट पहले से सत्र से जुड़ा था चयनित ऑप्शन की चौड़ाई के अनुसार चयन तत्व को ऑटो का आकार बदलना एएसपी.नेट एमवीसी में अनुरोध थ्रॉटलिंग को लागू करने का सर्वोत्तम तरीका? पता लगाएं कि यूजर ने यूआईएवीएजिन्चोलर में बैक बटन दबाया है या नहीं? Print_r आउटपुट से मूल PHP सरणी को पुन: बनाएँ हडोप के लिए बड़े डेटा डाउनलोड करें बस त्रुटि क्या है? HtmlAgilityPack के साथ HTML पृष्ठ को पार्स करना Postgresql में MySQL के आदेश द्वारा फ़ील्ड () का अनुकरण करना समर्थित इंटरफेसओयरेन्टेशन विधि किसी भी विधि को इसके सुपरक्लास से ओवरराइड नहीं करता है एनजीएक्स – रूट और उपनाम के साथ भ्रष्टाचार की सेवा देने वाली स्थिर फ़ाइल

angular.js लिंक व्यवहार – विशिष्ट URL के लिए गहरी लिंक को अक्षम करें

मेरे पास एचटीएमएल 5 मोड सक्षम होने के साथ काम करना है Angular.js app

$location.Html5mode(true).hashbang("!"); 

मैं क्या हासिल करना चाहता हूं, कुछ यूआरएल या <a> टैग एचटीएमएल इतिहास एपीआई का इस्तेमाल करते हुए एड्रेस बार में यूआरएल को बदलने और एंजीर कंट्रोलर्स का इस्तेमाल करने से निपटने के बजाय सामान्य ब्राउज़िंग व्यवहार करना है।

मेरे पास यह लिंक है:

 <a href='/auth/facebook'>Sign in with Facebook</a> <a href='/auth/twitter'>Sign in with Twitter</a> <a href='/auth/...'>Sign in with ...</a> 

और मैं ब्राउज़र को उपयोगकर्ता को /auth/... पर रीडायरेक्ट करना चाहता हूं ताकि उपयोगकर्ता को एक प्रमाणीकरण सेवा पर पुनः निर्देशित किया जाएगा।

क्या कोई और तरीका है इसे करने के लिए?

Solutions Collecting From Web of "angular.js लिंक व्यवहार – विशिष्ट URL के लिए गहरी लिंक को अक्षम करें"

target="_self" जोड़ना कायर 1.0.1 में काम करता है:

 <a target="_self" href='/auth/facebook'>Sign in with Facebook</a> 

यह सुविधा दस्तावेज है ( https://docs.angularjs.org/guide/$location – '_self' के लिए खोज)

यदि आप उत्सुक हैं, तो कोण स्रोत (लाइन 5365 @ v1.0.1) को देखें। क्लिक अपहरण केवल तब होता है जब !elm.attr('target') सच है

FranLco की विधि का विकल्प $ locationProvider में 'पुनर्लेखन लिंक' विकल्प को अक्षम करना है:

 $locationProvider.html5Mode({ enabled: true, rewriteLinks: false }); 

यह $ rootElement.off ('click') को कॉल करने के रूप में ठीक उसी चीज़ को पूरा करेगा, लेकिन अन्य एपिसोड के साथ हस्तक्षेप नहीं करेगा जो आपके ऐप के मूल तत्व पर क्लिक ईवेंट को संभालता है।

डॉक्स और प्रासंगिक स्रोत देखें

यह एक साथ सभी को गहराई से जोड़ने के लिए कोड है। यह रूट इलेट से क्लिक ईवेंट हैंडलर को अक्षम करता है

 angular.module('myApp', []) .run(['$location', '$rootElement', function ($location, $rootElement) { $rootElement.off('click'); }]); 

मैंने एक ही मुद्दे पर कई बार कोणीय के साथ चलाया है, और जब मैं दो कार्यात्मक समाधानों के साथ आया हूं, दोनों हीक्स की तरह महसूस करते हैं और बहुत ही "कोणीय" नहीं।

हैक # 1:

लिंक के click ईवेंट पर window.location

 <a href=/external/link.html onclick="window.location = 'http://example.com/external/link.html';" > 

इस दृष्टिकोण के नकारात्मक पक्ष और समस्याएं काफी स्पष्ट हैं।

हैक # 2

कोणीय $route सेट करें जो कि $window.location परिवर्तन करते हैं।

 // Route .when('/external', { templateUrl: 'path/to/dummy/template', controller: 'external' }) // Controller .controller('external', ['$window', function ($window) { $window.location = 'http://www.google.com'; }]) 

मैं सोचता हूं कि आप इस का विस्तार कर सकते हैं $routeParams या क्वेरी स्ट्रिंग का उपयोग करने के लिए एक नियंत्रक सभी "बाहरी" लिंक को संभालता है

जैसा कि मैंने कहा, इन समाधानों में से कोई भी बहुत ही संतोषजनक नहीं है, लेकिन यदि आपको अल्पावधि में यह काम करना है, तो वे मदद कर सकते हैं

एक तरफ ध्यान दें, मैं वास्तव में इस प्रकार की कार्यक्षमता के लिए कोणीय समर्थन rel=external देखना चाहूंगा, जैसे कि jQueryMobile का उपयोग अजाक्स पेज लोडिंग को अक्षम करने के लिए करता है।

निक के उत्तर को बंद करने के लिए, यदि आपके पास बहुत से लिंक हैं और उनमें से हर एक को लक्ष्य नहीं जोड़ना चाहते हैं, तो आप निर्देश का उपयोग कर सकते हैं:

 Module.directive('a', function () { return { restrict: 'E', link: function(scope, element, attrs) { element.attr("target", "_self"); } }; }); 

Dragonfly के उत्तर में जोड़ने के लिए, मुझे लक्ष्य = "_ स्व" विशेषताओं की संख्या को सीमित करने के लिए सबसे अच्छा अभ्यास पाया गया है कि शरीर टैग पर एनजी-एप विशेषता कभी नहीं डालनी चाहिए। ऐसा करने से आप कोणीय कह रहे हैं कि शरीर टैग के भीतर की सभी चीज़ को कोणीय ऐप का हिस्सा हैं।

यदि आप एक स्थैतिक आवरण के भीतर काम कर रहे हैं जिसे कोणीय से प्रभावित नहीं किया जाना चाहिए, तो अपने एनजी-एप विशेषता को एक डिव (या अन्य तत्व) पर रखें जो केवल आपके ऐन्यूलियल ऐप के साथ काम करने वाला स्थान है। इस तरह आप केवल को लिंक पर लक्ष्य = '_ आत्म' विशेषता डालना होगा जो एनजी-एप तत्व के बच्चों होंगे।

 <body> ... top markup ... <div ng-app="myApp"> <div ng-view></div> </div> ... bottom markup ... </body> 

आपके मार्गों में प्रयास करें:

$routeProvider.otherwise({})