2013-08-07 5 views
5

हम एएसपी.नेट वेबफॉर्म (एमवीसी नहीं) का उपयोग कर रहे हैं।एएसपी.NET प्रतिक्रिया। एक नई ब्राउज़र विंडो खोलने के लिए रीडायरेक्ट?

मेरा प्रश्न यह है: क्या पोस्टबैक का उपयोग करके एक नई ब्राउज़र विंडो खोलना संभव है और फिर Response.Redirect की कुछ किस्मों को खोलना संभव है?

+1

आप किसी भी बात करने की कोशिश की कोशिश करो:

यहाँ Response.Redirect का उपयोग नहीं है जो आप कोशिश कर सकते हैं यह करने का एक तरीका है? –

+0

Response.Redirect एक ब्राउज़र को Response.Redirect सर्वर साइड कमांड के रूप में नहीं खोल सकता है, और ब्राउज़र सर्वर पर मौजूद नहीं है। एक नई विंडो खोलने के लिए आपको जावास्क्रिप्ट कोड फेंकने की जरूरत है क्योंकि @ जेएलसी 007 इसके जवाब में सुझाव देता है। –

उत्तर

0

संक्षिप्त उत्तर? सं

लांग जवाब:

ASP.NET, एक सर्वर साइड रूपरेखा है जबकि ब्राउज़र विंडो की अवधारणा एक ग्राहक के पक्ष से एक है। Response.Redirect आउटपुट स्ट्रीम के हिस्से के रूप में बस Location: [whatever the new url is] शीर्षलेख भेजना समाप्त होता है। ऐसा लगता है कि बहुत सारे ब्राउज़र उस शीर्षलेख में यूआरएल लोड करके उस शीर्षलेख को संभालते हैं।

सबसे दर्द रहित तरीका नई विंडो खोलने के लिए पोस्टबैक पर जावास्क्रिप्ट का उपयोग करेगा, जैसा कि JLC007's उत्तर में उल्लिखित है। एक और संभावित विकल्प target प्रस्तुति प्रपत्र पर विशेषता का उपयोग कर रहा है।

+0

मुझे लगता है कि "जल्द ही" सापेक्ष है, लेकिन कब लंबा जवाब आ रहा है? – Patrick

+0

अभी अभी। छेड़छाड़ की गई – rossipedia

+0

लक्ष्य के साथ लिंक करते समय मैं शायद अन्य स्रोत का उपयोग करूंगा, अर्थात् [एमडीएन] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-target)। भले ही w3schools में वैध जानकारी हो, फिर भी गुणवत्ता का सवाल है (http://www.w3fools.com/)। टिप के लिए – Patrick

6

मुझे उन उदाहरणों में नहीं आया है जहां Response.Redirect एक नई विंडो खोलने पर नेविगेट कर सकता है।

ScriptManager.RegisterStartupScript(this, typeof(string), "New_Window", "window.open('http://www.website.com', null, 'height=800,width=1280,status=yes,toolbar=yes,menubar=yes,location=no');", true); 
+0

आप 'null' के स्थान पर '_blank'' जोड़ सकते हैं लेकिन मैंने इसका परीक्षण किया और दोनों एक ही परिणाम देते हैं। यह एक नई खिड़की खुलता है। –

+0

ध्यान दें कि ब्राउज़र स्क्रिप्ट का इलाज कर सकते हैं जो पेज लोड पर चलते हैं, इस तरह से उपयोगकर्ता द्वारा शुरू किए गए पृष्ठ की शुरुआत के रूप में। ऐसे लिंक पॉपअप-ब्लॉकर्स द्वारा अवरुद्ध किए जा सकते हैं। – Brian

0

इस

ScriptManager.RegisterStartupScript(this, typeof(string), "openWindow", 
    "window.open('http://www.website.com', target="_blank", 
    'height=800,width=1280,status=yes,toolbar=yes,menubar=yes,location=no');", 
     true); 
+0

और यह जेएलसी 007 के जवाब से अलग है, कैसे? – Patrick

+0

लक्ष्य अलग है और यह एक नई विंडो खोलने के लिए उपयोग किया जाता है – Amit

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