की उम्मीद है मुझे लगता है कि मूल स्थान domain.tld/blog
में स्थित नहीं है एक AngularJS एप्लिकेशन बनाने रहा हूँ। मेरे पास /blog
आधार पर सब कुछ के लिए रूटिंग सेटअप है। मैंने पृष्ठ <base href="/blog">
पृष्ठ के शीर्ष में मूल टैग शामिल किया था। html5Mode
true
पर सेट है। ऐप के भीतर सबकुछ अपेक्षित काम करता है। हालांकि, जब मैं आधार स्थान के बाहर एक गैर-कोणीय यूआरएल पर क्लिक करता हूं तो पेज लोड नहीं होता है। ऐसा लगता है कि इस स्थान रूटर में otherwise
समारोह द्वारा पकड़ा जाता है:AngularJS अपहरण गैर आधार यूआरएल मार्ग जब पृष्ठ पुनः लोड
ROUTER.otherwise({
redirectTo : '/blog'
});
तो जब मैं किसी भी यूआरएल पर क्लिक करें, अर्थात domain.tld/somewhere-else
यह/ब्लॉग domain.tld पर रीडायरेक्ट। जाहिर है, यह वही है जो आप उम्मीद करेंगे: राउटर में नहीं मिले प्रत्येक यूआरएल के लिए, इसे 'होमपेज' पर रीडायरेक्ट करें। मेरे ऐप में यह वांछित व्यवहार नहीं है। राउटर में नहीं होने वाले सभी यूआरएल को सामान्य यूआरएल के रूप में माना जाना चाहिए और उस यूआरएल पर एक पेज रीलोड करना चाहिए।
ROUTER.otherwise(
window.location = theRequestedUrl;
);
यह स्पष्ट रूप से काम नहीं करता है:
तो मैं क्या जरूरत है कुछ इस तरह है। लेकिन किसी भी तरह मुझे राउटर के अन्यथा भाग में प्रवेश करने की आवश्यकता है और इसे पृष्ठ रीलोड के साथ पृष्ठ पर रीडायरेक्ट करने के लिए कहें।
निम्नलिखित प्रश्न से संबंधित है: angular routing something weird happening
निम्नलिखित jsFiddle समस्या को दर्शाता है http://fiddle.jshell.net/43tub/6/show/light/ (धन्यवाद @rdjs!)। /outside
लिंक एक पूरा पृष्ठ ताज़ा करना चाहिए पर क्लिक करें ...
AngularJS का कौन सा संस्करण उपयोग कर रहे हैं? – rdjs
@rdjs 1.1.5, लेकिन व्यवहार 1.0.7 – DivZero
में समान है क्या यह समस्या को सटीक रूप से प्रदर्शित करता है? http://jsfiddle.net/43tub/6/ – rdjs