Yine karşılaştığım problemlerden birisi GET metodundaki linkten (URL) değişkenleri almak. İnternette epey tarama yaptıktan sonra çözümü birisinin paylaştığı bir fonksiyonla sağladım. Daha sonrasında bir çözüm yolu daha buldum ve şimdi 2 fonksiyonu birden paylaşacağım. Kullanma tercihi size kalmış.
Problem
Bildiğiniz gibi GET metodunda linkler aşağıdaki gibi gözükür. Bizim istediğimiz ise id veya isim karşısında bulunan değeri almak.
http://hakantasan.com.com/index.php?id=123&isim=hakan
Çözüm Fonksiyonu 1
function GetUrlValue(VarSearch)
{
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for(var i = 0; i < VariableArray.length; i++){
var KeyValuePair = VariableArray[i].split('=');
if(KeyValuePair[0] == VarSearch){
return KeyValuePair[1];
}
}
}
Fonksiyon Kullanım Örneği: GetUrlValue('isim'); => Bu sayede isim değişkeninin değerini alabiliyoruz.
Çözüm Fonksiyonu 2
function getUrlVars()
{
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value){
vars[key] = value;
});
return vars;
}
Fonksiyon Kullanım Örneği: getUrlVars()["id"]; => Bu sayede id değişkeninin değerini alabiliyoruz.
Nasıl çalıştığını görmeniz açısından kodları paylaşıyorum.
YORUMLAR