2010-11-20 22 views
36

मैं उपयोगकर्ता को होम पेज पर कैसे रीडायरेक्ट कर सकता हूं?होम पेज पर रीडायरेक्ट कैसे करें

उदाहरण: mywebsite.com/ddfdf/fdfdsf और मैं mywebsite.com

पर रीडायरेक्ट करने हालांकि मैं स्थिर नाम लिखे बिना ऐसा करना चाहते हैं। मैं यह कैसे कर सकता हूँ?

+0

प्रश्न बेहतर शामिल करने के लिए शब्दों में किया जा सकता है "जावास्क्रिप्ट के साथ" या "जावास्क्रिप्ट का उपयोग करते हुए" है कि अगर था आप क्या देख रहे थे। – Luke

उत्तर

76
document.location.href="/"; 
+0

लोकलहोस्ट – user384080

+0

होमपेज पर जाएं पर जाएं या इसे किसी फ़ंक्शन में डालें और जब वह – Bluedayz

2

शायद

var re = /^https?:\/\/[^/]+/i; 
window.location.href = re.exec(window.location.href)[0]; 

आप जो खोज रहे हैं?

+0

पर क्लिक करता है तो यह कॉल नहीं होता है जब यह http या https पर काम नहीं करता है : // –

+0

अच्छा बिंदु। बदले में regex का उपयोग करने के लिए बदल दिया। –

+0

यदि यह पेज लोड पर स्वचालित रूप से किया जाता है तो यह बैक बटन तोड़ देगा। – PleaseStand

1

उदाहरण के लिए अपाचे के mod_rewrite का उपयोग करके आप सर्वर पर ऐसा कर सकते हैं? यदि नहीं, तो आप window.location.replace method का उपयोग करें (वापस बटन नहीं तोड़ करने के लिए) वापस/आगे इतिहास से वर्तमान URL को मिटाने के लिए कर सकते हैं और वेब साइट के रूट पर जाएँ:

window.location.replace('/'); 
1
window.location = '/'; 

आमतौर पर करते हैं चाहिए चाल है, लेकिन यह आपकी साइट निर्देशिकाओं पर निर्भर करता है। यह आपके उदाहरण

0

strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";

Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);

पृष्ठ लोड में इस कोड डाल के लिए काम करेंगे।

13
document.location.href="/"; 

या

window.location.href = "/"; 

W3C के अनुसार, वे एक ही हैं। हकीकत में, क्रॉस ब्राउज़र सुरक्षा के लिए, आपको document.location की बजाय window.location का उपयोग करना चाहिए।

देखें: http://www.w3.org/TR/Window/#window-location

(नोट:। मैं इस question से ऊपर अंतर स्पष्टीकरण की नकल की,)

1
window.location.href = "/"; 

यह मेरे लिए काम किया। आप एक से अधिक फ़ोल्डर/निर्देशिका है, तो आप इस का उपयोग कर सकते हैं:

window.location.href = "/folder_name/"; 
संबंधित मुद्दे