JavaScript'te URL ile Çalışma

JavaScript'te bazen link adresleriyle çalışmak gerekir. Bunun için URL sınıfı kullanılır, bu sınıf adreslerin parçalarını almanıza ve değiştirmenize olanak tanır.

Aşağıdaki adres örneği üzerinde çalışmasını inceleyelim:

javascriptlet path = 'http://site.ru:3000/dir/eee/page.html#show?a=1&b=2&c=3';

URL sınıfından bir nesne oluşturalım, parametre olarak adresimizi verelim:

javascriptlet url = new URL(path);

Oluşturulan nesnenin hangi özelliklere sahip olduğuna bakalım.

Protokol

protocol özelliği kullanılarak protokol alınabilir:

javascriptlet res = url.protocol;
console.log(res); // 'http://' yazacak

Host

host özelliği kullanılarak alan adı ve port bilgisi alınabilir:

javascriptlet res = url.host;
console.log(res); // 'site.ru:3000' yazacak

Host adı

hostname özelliği kullanılarak alan adı alınabilir:

javascriptlet res = url.hostname;
console.log(res); // 'site.ru' yazacak

Port

port özelliği kullanılarak port alınabilir:

javascriptlet res = url.port;
console.log(res); // '3000' yazacak

Yol

pathname özelliği kullanılarak alan adı atlanıp yol bilgisi alınabilir:

javascriptlet res = url.pathname;
console.log(res); // '/dir/eee/page.html#show?a=1&b=2&c=3' yazacak

Hash

hash özelliği kullanılarak hash değeri alınabilir:

javascriptlet res = url.hash;
console.log(res); // 'show' yazacak

GET parametreleri

search özelliği kullanılarak GET parametreleri dizesi alınabilir:

javascriptlet res = url.search;
console.log(res); // 'a=1&b=2&c=3' yazacak

searchParams özelliği kullanılarak GET parametreleri URLSearchParams sınıfından bir nesne olarak alınabilir:

javascriptlet res = url.searchParams;
console.log(res); // URLSearchParams sınıfından bir nesne yazacak