2012-07-31 12 views
18

में रीडायरेक्ट करने के लिए कैसे करें मुझे निर्देशिकाओं के बीच पुनर्निर्देशन के साथ कुछ समस्याएं आ रही हैं, समस्या यह है कि मैं अलग-अलग निर्देशिका में किसी अन्य फ़ाइल पर रीडायरेक्ट करने का प्रबंधन कर सकता हूं। मेरे निर्देशिका संरचना इस तरह दिखता है:node.js

-views 
    -add_user.jade 

-routes 
    -index.js 

मैं पर रीडायरेक्ट करने index.js से जोड़ने _ user.jade कोशिश, तुम लोग कैसे करेंगे यह

res.redirect('???'); 

यदि index.js उसी निर्देशिका में विचार, नीचे दिए गए कोड ks

-index.js 
-views 
    -add_user.jade 

res.redirect('./add_users'); 

उत्तर

40

आप यूआरएल (नहीं दृश्य का नाम) आप उपयोगकर्ता के लिए जाना चाहते रीडायरेक्ट करना चाहते हैं।

उदाहरण के लिए, यदि मार्ग "/user/add""add_user.jade" दृश्य renders तो आप की

return res.redirect('/server/Thank'); 

धन्यवाद मदद से

res.redirect("/user/add"); 
-36

इस प्रयास करें:

document.location.href="full_URL"; 
+2

आप जावास्क्रिप्ट का उपयोग करते हैं है? –

+5

ओपी सर्वर साइड जावास्क्रिप्ट के बारे में पूछ रहा है, जबकि आपका उत्तर केवल ब्राउज़र –

+2

में काम करता है और यदि आपका सुझाव "एचटीएमएल दस्तावेज़ के साथ 200 प्रतिक्रियाएं लौटाएं जिसमें कुछ जावास्क्रिप्ट है जो रीडायरेक्ट करता है" तो शायद यह अधिक अविश्वसनीय, अक्षम है ऐसा करने का तरीका ... और यह बैक बटन भी तोड़ता है। – Quentin

0

उपयोग करने के लिए हाँ, आप यूआरएल पर रीडायरेक्ट कर सकते हैं चाहता हूँ एक दृश्य फ़ाइल है Thank.jade एक्सटेंशन के साथ।

और मार्ग /server/thank