2011-08-08 22 views
28

मैं दर्शक को URL पर रीडायरेक्ट कैसे कर सकता हूं?मैं एक यूआरएल पर कैसे रीडायरेक्ट कर सकता हूं?

मैंने देखा कि किसी ने How to redirect to another webpage in JavaScript/jQuery? से पूछा, लेकिन मुझे बिल्कुल यकीन नहीं है कि यह कहां जाना चाहिए।

मैं साथ नियंत्रक में की कोशिश की है:
window.location.replace("http://192.168.1.109/MWT/Taglist/ShowMap" + LastId);
और साथ ध्यान में रखते हुए:

<% if (BreakCount >= 8) { 
    var url = "http://192.168.1.109/MWT/Taglist/ShowMap" + LastId; 
    window.location.replace(url); 
} %> 

इन काम के न तो। दोनों स्थानों पर window के नीचे एक लाल squiggly लाइन है और जब मैं इसे पर होवर करता हूं तो संदेश कहता है "वर्तमान नाम में नाम 'विंडो' मौजूद नहीं है।"

कोई मदद बहुत सराहना की जाएगी!

= डी

उत्तर

68

आपका प्रश्न एमवीसी 3 टैग किया गया है, इसलिए मैं आपको सूचीबद्ध जावास्क्रिप्ट उदाहरण के बावजूद इसके लिए उत्तर दूंगा।

public ActionResult MyAction() 
{ 
    // Use this for an action 
    return RedirectToAction("ActionName"); 
    // Use this for a URL 
    return Redirect("http://192.168.1.109/MWT/Taglist/ShowMap" + LastId); 
} 

इस सर्वर पर उत्पन्न किया जाता है, जिसका अर्थ है कि ग्राहक ब्राउज़र एक रीडायरेक्ट प्रतिक्रिया जिसके लिए ब्राउज़र की संभावना एक अतिरिक्त अनुरोध प्रस्तुत करेगा प्राप्त करता है: अपने नियंत्रक वर्ग में इस कोड का उपयोग। यदि आप जावास्क्रिप्ट के साथ एक पेज वापस करते हैं तो उसे एक पृष्ठ लोड करना होगा, जावास्क्रिप्ट चलाएं (मान लें कि यह क्लाइंट के ब्राउज़र पर सक्षम है), अगले पृष्ठ को लोड करें। अन्य समस्याओं के अलावा, जावास्क्रिप्ट का उपयोग करने का अर्थ है कि यदि उपयोगकर्ता बैक बटन दबाता है तो उन्हें बार-बार उस पृष्ठ पर रीडायरेक्ट किया जाएगा, जो वे वर्तमान में चालू हैं।

+0

धन्यवाद! मेरे पास आपके कोड की मदद से सही ढंग से काम कर रहा है। – Dracco1993

3

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

<script type="text/javascript"> 
    // Make sure the LastId variable is defined 
    var LastId = '123'; 
    <% if (BreakCount >= 8) { %> 
     var url = "http://192.168.1.109/MWT/Taglist/ShowMap" + LastId; 
     window.location.replace(url); 
    <% } %> 
</script> 
5

अपने नियंत्रक कॉल return RedirectToAction() के अंदर।

public ActionResult MyAction() { 

    return RedirectToAction("Index", "Home"); 
} 

या, यह आप T4MVC (और आपको चाहिए ;-)) का उपयोग

public ActionResult MyAction() { 

    return RedirectToAction(MVC.Home.Index()); 
} 

ध्यान में रखते हुए if बयान न रखें - कि MVC तरीका नहीं है। एक अलग दृश्य पर रीडायरेक्ट करना है या नहीं, यह तय करने के लिए नियंत्रक की ज़िम्मेदारी है।

-1

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

top.location.href = "/ यूआरएल";

0

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

<script type="text/javascript"> 
    var id = '123'; 
    location.href = "http://192.168.1.109/MWT/Taglist/ShowMap/" + id; 
</script> 
संबंधित मुद्दे

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