में बैकबोन राउटर मैं कुछ प्रारंभिक तरीकों को आग लगाने के लिए बैकबोन.जेएस राउटर का उपयोग कर रहा हूं जब उपयोगकर्ता कुछ यूआरएल मार्गों को हिट करता है। इसलिए /posts/1
पर एक वेनिला एंकर टैग के माध्यम से मेरे बैकबोन राउटर में /posts/:id
के साथ जो भी कॉलबैक जुड़ा हुआ है उसे आग लगाना चाहिए। Backbone.history.start({ pushState : true })
सेट होने पर यह आधुनिक ब्राउज़र में ठीक काम करता है। हालांकि, आईई में, /posts/1
को हिट करने का प्रयास करने वाले उपयोगकर्ता को /#posts/1
पर रीडायरेक्ट किया जाएगा, जो कि एक अर्थहीन हैश स्ट्रिंग वाला मेरा होम पेज है।आईई
स्पष्ट होने के लिए, मुझे pushState की आवश्यकता नहीं है। मैं ब्राउज़र इतिहास में पुश यूआरएल की कोशिश नहीं कर रहा हूं। मैं बस उन्हें पढ़ने की कोशिश कर रहा हूं, फिर एक कॉलबैक आग लगाना, जो कि किसी भी ब्राउज़र में व्यवहार्य होना चाहिए।
सरल कार्यक्षमता की तरह लगता है लेकिन मैं स्टंप हो गया हूं।
धन्यवाद!
क्या आपको यूआरएल/पोस्ट/1 का जवाब देने के लिए अपने सर्वर की आवश्यकता है, और क्या यह आपके ऐप के लिए एक अलग पृष्ठ माना जाता है? क्या आप सिर्फ एक्सएचआर में पोस्ट जानकारी खींच सकते हैं और इसे पेज पर प्रदर्शित कर सकते हैं? – MrGrigg
मुझे लगता है कि आपको कुछ कोड पोस्ट करने की आवश्यकता है - यह बताने में थोड़ा मुश्किल है कि आपका क्या मतलब है। यूआरएल खंड में रीडायरेक्ट उन ब्राउज़रों के लिए सामान्य फॉलबैक व्यवहार है जो पुश-स्टेट का समर्थन नहीं करते हैं। क्या आप कह रहे हैं कि उन मामलों में मार्ग सही ढंग से हिट नहीं हो रहा है? – McGarnagle