2010-02-04 35 views
37

Yahoo çözümü kullanarak bir alışveriş merkezi web sitesi yapıyorum. Öğeler için birden fazla seçeneğim var ve bazı öğeler seçeneklere bağlı olarak farklı fiyatlara sahip.JavaScript kullanarak bir sayfa nasıl yönlendirilir?

Yahoo, birden çok fiyat seçeneğini desteklemiyor ve bu nedenle bu soruna yönelik bir çözüm bulmaya çalışıyorum. Benim fikirlerimden biri, birden fazla sayfa oluşturmak ve sayfayı seçeneklere bağlı olarak yeniden yönlendirmektir. Örneğin, bir müşteri model A seçtiyse, sayfa 1000 dolar gösteren sayfada kalır. Bir müşteri B modelini seçerse, sayfa 500 TL gösteren B sayfasına yönlendirilir.

Zaten JavaScript ile dinamik seçenekler yaptım, ancak bir sayfayı yeniden yönlendirmek için değiştirmek istiyorum. İşte benim sayfanın link:

http://parseven.com/callaway_diabloedge_iron.html

sayfasında, ortada seçenek vardır. Bir müşteri elini seçerse, "# 4 Thru AW", "Lob Wedge" ve "Sand Wedge" seçeneklerini gösterir. Bir müşteri ya "Lob Wedge" veya "Kum Wedge' seçerseniz, sayfanın farklı fiyata sahip bir sayfaya yönlendirmek için vardır

PS:.

ben bağımlı seçeneklerini oluşturmak için JavaScript kullanıyorum . bir önceki opsiyonu kodudur:

<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

Cue kolay cevapları saldırısı .. –

+0

Bu neden çift olarak işaretlendi? evet, sorular aynıdır, ancak popüler "orijinal" de verilen cevaplar bile soruyu cevaplamamaktadır. Kullanıcı, web sitesinde gezinmek için kendi uygulamasında farklı bir sayfaya nasıl yönlendirileceğini bilmek ister. –

cevap

27

Kullanım:

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

Burada ne istediğinizi yapmak jQuery kullanan bazı hızlı-n-kirli kod. JQuery'yi kullanmanızı tavsiye ederim. Özellikle JavaScript’e yeni olduğunuzdan, işleri sizin için çok daha kolaylaştıracağız.

<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

tamam, zor bir sorun gibi görünüyor. Hemen hemen herkes aynı çözümü önerir. JS için gerçek bir acemiyim. Bu kodu nereye eklemek zorunda olduğumu belirtebilir misin? – neko

+0

Sizi, ilgili sayfaya yönlendirmek için * select * seçeneğinde * onChange * olayını kullanan bazı örnek kodlar yayınladım. –

+0

Merhaba Vivin Kodumu kontrol ettin mi? Seçenekler dinamik olarak javascript tarafından oluşturulur. Kod: Bu durumda ne yapacağımı söyler misiniz? – neko

2

kullanımı: bazı metin alanı ya da gizli alanın değerini almak ve sitenizin URL'sini eklersiniz

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

yeni bir URL almak için (sa ef). Bunu ihtiyaçlarınıza göre değiştirebilirsiniz.

+0

MDC, en iyi tarayıcılar arası uyumluluk için 'document.location' üzerinde' window.location' kullanılmasını önerir. https://developer.mozilla.org/En/Document.location –

+0

Yukarıdaki kodu eklemek zorunda olduğum yeri belirtebilir misiniz? JS için gerçek bir novie. Çok teşekkürler – neko

2

Bunu, location nesnesini kullanarak yapabilirsiniz.

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

Bu bağlantı soruyu yanıtlayabilirken, cevabın temel kısımlarını buraya eklemek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değiştiğinde yalnızca bağlantı yanıtları geçersiz olabilir. - [Yorum Yaz] (/ review/düşük kaliteli yazılar/17482837) – iPatel

5

Görmek ve işlemek için bir sonraki sayfanın sorgu dizesindeki değerleri ekleyebilirsiniz. Sen bağlantı etiketlerinin içinde dolayabilirsiniz:

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

Sen & işareti ile bu değerlerin her birinin ayrı.

Ya da bunun gibi bir düğme tıklandığında bu oluşturabilirsiniz:

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

-1 Javascript kullanarak yönlendirmek istiyor, parametreleri başka bir sayfaya geçirmiyor. –

+0

@vivin: Ayrıca biraz aşağıda olduğunu tekrar gösterdim, lütfen tekrar gözden geçirin. Teşekkürler – Sarfraz

+0

Değişikliğinizi görün ve yükseltmeye çalıştık ama çok eski olduğunu söylüyor. –

İlgili konular