2016-04-04 30 views
0

WordPress sitemde bir arama formu var.Javascript yoluyla bir url değiştirmenin en iyi yolu nedir?

Bu aramanın dizesini üretir

: Bu dizeyi yakala ve bazı yönlerini değiştirmek için en iyi yolu nedir www.mysite.com/properties/?wpp_search[sort_order]=DESC&wpp_search[sort_by]=price&wpp_search[pagination]=on&wpp_search[per_page]=10&wpp_search[strict_search]=false&wpp_search[property_type]=residential_sales%2Cresidential_lettings%2Ccommercial%2Cfine_living&wpp_search[area]=&wpp_search[price][min]=&wpp_search[price][max]=&wpp_search[branch]=-1&wpp_search[bedrooms]=-1&wpp_search[department]=-1#propertycontent

örneğin: [sort_order]=ASC [sort_by]=price

Ardından sayfayı yeni dize görüntüleyen ve böylece değişen yeniden form çıkışı?

+0

Dizenizi yeniden dizilemenin ve sonra 'location.href' kullanılmasının bir karışımı çalışmalıdır. Veri = location.href.split ('?') [1] gibi bir şeyi deneyin .split ('&'). Map (a => a.split ('=')) ' – somethinghere

+0

https: //developer.mozilla .org/tr-US/dokümanlar/Web/API/URL – Bergi

cevap

0

URL'nin sorgu bölümünü location.search kullanarak alabilirsiniz. Parametreyi arayın, URL'nizi yeniden yapılandırın, yeniden oluşturun ve bu değeri sayfanıza yüklemek için bu değeri location olarak atayın.

1

Bunu deneyin.

url.replace('[sort_order]=DESC','[sort_order]=ASC').replace('[sort_by]=price','[sort_by]=newPrice'); 
+0

Serin. Bu sadece adlandırılmış değişkenleri değiştirecek mi? Sonra sadece sayfanın yeniden yüklenmesini zorluyor muyum yoksa başka bir şey yapmak zorunda mıyım? – GT22

+0

@ GT22 Sadece beklenen URL'yi veriyor. – Lewis

İlgili konular