2014-07-17 7 views
8

मेरे पास एक कोणीय (v 1.2.19) एप्लिकेशन है जिसमें दो अलग-अलग HTML पृष्ठ होते हैं (या वास्तव में ये एक फ़ोल्डर में दो पृथक कोणीय ऐप्स होते हैं):angularjs में IE8 और IE9 पर #hashbang रीडायरेक्ट को अक्षम कैसे करें

  • index.html
  • edit.html

मैं IE 8 और 9 पर कुछ प्रसिद्ध संगतता के मुद्दों (दोनों एचटीएमएल 5 इतिहास एपीआई का समर्थन नहीं करते) हो रहा है। मेरे config शामिल हैं: $locationProvider.html5Mode(true).hashPrefix('!');

मैं आवेदन में किसी भी मार्ग नहीं है - index.html और edit.html अलग AngularJS क्षुधा के रूप में देखा जा सकता है - है कि अलग AngularJS आरंभीकरण, आदि

समस्या लग रहा है इस तरह: जब भी मैं लिंक खोलता हूं: http://server/app या http://server/app/index.html सब कुछ ठीक काम करता है।

जब भी मैं लिंक को खोलने: http://server/app/edit.html से एनजी-क्लिक करें या सीधे ब्राउज़र में पेज स्वचालित http://server/#!app/edit.html

मैं "hashbang" पुनर्निर्देशन निष्क्रिय कर सकते हैं कैसे के लिए पुनः निर्देशित किया जाता है? Edit.html index.html का हिस्सा नहीं है, इसलिए इसे किसी भी index.html पुनर्निर्देशन और "हैश" रूटिंग के बिना सीधे लोड किया जाना चाहिए।

मैं नीचे स्थित कोड की कोशिश की है, लेकिन यह

<!--[if lt IE 10]> 
    <script> 
     window.location = window.location.href.replace(/#.*/, ""); 
    </script> 
<![endif]--> 

सराहना की कोई मदद पुनर्निर्देशन की अनंत लूप की ओर जाता है ...।

+1

शायद इसे सर्वर की ओर tweaked की जरूरत है (html5 मोड में पुनः लिखना)। यूई-राउटर प्रोजेक्ट में इसके बारे में एक एफएक्यू एंट्री है, https://github.com/angular-ui/ui-router/wiki/Fququently-Asked-Questions#how-to-configure-your-server-to- काम के साथ-html5mode उम्मीद है कि यह मदद करता है। –

+0

संकेत के लिए धन्यवाद। मुझे नहीं मिलता है, हालांकि, मुझे क्या लिखना चाहिए। अंत में समस्या इस तथ्य को उबालती है कि मुझे एक कोणीय ऐप मिला है, जो index.html के अंतर्गत नहीं है। जब भी मैं IE8/IE9 ब्राउज़र में उस लिंक को खोलने का प्रयास करता हूं तो लिंक कोणीय द्वारा पुनः लिखा जाता है और # जोड़ा जाता है। Apache2, आदि का उपयोग करने के लिए मुझे क्या लिंक लिखा जाना चाहिए? –

+0

[10 $ पाचन() पुनरावृत्तियों के संभावित डुप्लिकेट तक पहुंचे। निरस्त किया जा रहा! $ locationProvider.html5Mode (true) का उपयोग करते समय;] (http://stackoverflow.com/questions/17146461/10-digest-iterations-reached-aborting-when-using-locationprovider-html5mod) –

उत्तर

-1

html5mode $locationProvider.html5Mode(false).hashPrefix('!'); अक्षम करने या पूरी तरह से इस स्ट्रिंग को हटाने का प्रयास करें।

संबंधित मुद्दे