2010-02-04 13 views
37

मैं याहू समाधान का उपयोग कर शॉपिंग मॉल वेबसाइट बना रहा हूं। मेरे पास वस्तुओं के लिए कई विकल्प हैं और कुछ वस्तुओं के विकल्पों पर अलग-अलग मूल्य निर्भर हैं।जावास्क्रिप्ट का उपयोग कर पेज रीडायरेक्ट कैसे करें?

याहू कई मूल्य विकल्पों का समर्थन नहीं करता है, और इसलिए मैं इस समस्या का हल ढूंढने का प्रयास करता हूं। मेरे विचारों में से एक है कई पेज बनाना और विकल्पों पर निर्भर पृष्ठ को रीडायरेक्ट करना। उदाहरण के लिए, यदि कोई ग्राहक मॉडल ए चुनता है, तो पृष्ठ पृष्ठ ए में रहेगा जो $ 1000 प्रदर्शित करता है। यदि कोई ग्राहक मॉडल बी चुनता है, तो पृष्ठ पृष्ठ बी पर रीडायरेक्ट करेगा जो $ 500 प्रदर्शित करता है।

मैंने पहले ही जावास्क्रिप्ट के साथ गतिशील विकल्प बनाए हैं, लेकिन मैं इसे किसी पृष्ठ को रीडायरेक्ट करने के लिए संशोधित करना चाहता हूं। यहाँ मेरी पेज के लिंक है:

http://parseven.com/callaway_diabloedge_iron.html

पेज में, वहाँ बीच में विकल्प हैं। यदि किसी ग्राहक ने अपना हाथ चुना है, तो यह विकल्प दिखाता है, "# 4 एडब्ल्यूडब्ल्यू," "लॉब वेज," और "रेत वेज"। एक ग्राहक या तो "lob कील" या "रेत कील 'चुना है, तो पृष्ठ एक पृष्ठ जो एक अलग कीमत है पर रीडायरेक्ट करने है

पुनश्च:।

मैं पर निर्भर विकल्प उत्पन्न करने के लिए जावास्क्रिप्ट का उपयोग कर रहा । पिछले विकल्प कोड है:

<script type="text/javascript" language="javascript"> 
    <!-- 
    document.write('<select name="Iron(s)" onChange="javascript:  listboxchange  (this.options[this.selectedIndex].value);"><option value="">Select Iron(s)</option></select>') 
    --> 
</script> 
+1

क्यू आसान जवाब के आक्रमण .. –

+0

इसे डुप्लिकेट के रूप में क्यों चिह्नित किया जाता है? हां, प्रश्न समान हैं लेकिन लोकप्रिय "मूल" में दिए गए उत्तरों भी प्रश्न का उत्तर नहीं देते हैं। उपयोगकर्ता जानना चाहता है कि किसी ऐप पर किसी दूसरे पृष्ठ पर रीडायरेक्ट कैसे करें, कुछ वेबसाइट पर नेविगेट न करें। –

उत्तर

27

उपयोग:

window.location = "http://my.url.here"; 

यहाँ कुछ त्वरित-एन-गंदा कोड तुम क्या चाहते करने के लिए jQuery का उपयोग करता है है। मैं अत्यधिक jQuery का उपयोग करने की सलाह देते हैं। यह आपके लिए चीजों को और अधिक आसान बना देगा, खासकर जब से आप जावास्क्रिप्ट के लिए नए हैं।

<select id = "pricingOptions" name = "pricingOptions"> 
    <option value = "500">Option A</option> 
    <option value = "1000">Option B</option> 
</select> 

<script type = "text/javascript" language = "javascript"> 
    jQuery(document).ready(function() { 
     jQuery("#pricingOptions").change(function() { 
      if(this.options[this.selectedIndex].value == "500") { 
       window.location = "http://example.com/foo.php?option=500"; 
      } 
     }); 
    }); 
</script> 
+0

ठीक है, ऐसा लगता है कि यह एक मुश्किल समस्या नहीं है। लगभग हर कोई एक ही समाधान का सुझाव देता है। मैं जेएस के लिए एक असली नौसिखिया हूँ। तो क्या आप निर्दिष्ट कर सकते हैं कि मुझे उस कोड को कहां रखना है? – neko

+0

मैंने कुछ नमूना कोड पोस्ट किया है जो आपको * पेज पर एक * ऑन चेंज * ईवेंट का उपयोग करता है ताकि आप उचित पृष्ठ पर रीडायरेक्ट कर सकें। –

+0

हैलो विविन क्या आपने मेरा कोड चेक किया था? विकल्प जावास्क्रिप्ट द्वारा गतिशील रूप से जेनरेट किए गए हैं। कोड है: <स्क्रिप्ट टाइप = "टेक्स्ट/जावास्क्रिप्ट" भाषा = "जावास्क्रिप्ट"> <विकल्प मान =" "> आयरन (0) ') -> क्या आप मुझे बता सकते हैं कि इस मामले में क्या करना है? – neko

2

उपयोग:

document.location.href = "http://yoursite.com" + document.getElementById('somefield'); 

कि कुछ पाठ क्षेत्र या छिपा फ़ील्ड का मान प्राप्त होता है, और आपकी साइट के URL में जोड़ने के लिए एक नया URL प्राप्त करने (घंटा EF)। आप अपनी आवश्यकताओं के अनुरूप इसे संशोधित कर सकते हैं।

+0

एमडीसी सर्वोत्तम क्रॉस-ब्राउज़र संगतता के लिए 'document.location' पर' window.location' का उपयोग करने की सलाह देता है। https://developer.mozilla.org/En/Document.location –

+0

क्या आप निर्दिष्ट कर सकते हैं कि मुझे ऊपर दिए गए कोड को कहां रखना है? मैं जेएस के लिए एक असली नौसिखिया हूँ। बहुत बहुत धन्यवाद – neko

2

आप इसे location ऑब्जेक्ट का उपयोग करके प्राप्त कर सकते हैं।

location.href = "http://someurl"; 
+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/17482837) – iPatel

5

आप अगले पृष्ठ के लिए क्वेरी स्ट्रिंग में मूल्यों को देखने और संसाधित करने के लिए मूल्य जोड़ सकते हैं। आप उन्हें लिंक टैग के अंदर लपेट कर सकते हैं:

<a href="your_page.php?var1=value1&var2=value2"> 

आप & संकेत के साथ उन मूल्यों में से प्रत्येक को अलग।

या आप इस तरह एक बटन पर क्लिक इस बना सकते हैं:

<input type="button" onclick="document.location.href = 'your_page.php?var1=value1&var2=value2';"> 
+0

-1 वह जावास्क्रिप्ट का उपयोग करके रीडायरेक्ट करना चाहता है, दूसरे पैरामीटर में पैरामीटर पास नहीं करता है। –

+0

@vivin: मैंने यह भी दिखाया है कि थोड़ा सा नीचे, कृपया फिर से समीक्षा करें। धन्यवाद – Sarfraz

+0

आपके परिवर्तन को देखा और ऊपर उठाने की कोशिश की, लेकिन कहते हैं कि यह बहुत पुराना है। –

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