File ini berisi kumpulan fungsi JavaScript yang digunakan untuk mengambil dan mengelola informasi URL di dalam browser. Fungsi-fungsi ini dapat digunakan untuk mendapatkan informasi seperti protokol, host, path, query string, hash, serta mengatur atau mengubah elemen-elemen tersebut.
getProtocol()
Deskripsi:
Mengembalikan protokol dari URL saat ini (contoh: http
atau https
).
Cara penggunaan:
let protocol = getProtocol();
console.log(protocol); // Output: "https" atau "http"
getHost()
Deskripsi:
Mengembalikan host dari URL saat ini (contoh: example.com:8080
).
Cara penggunaan:
let host = getHost();
console.log(host); // Output: "example.com:8080"
fullPath()
Deskripsi: Mengembalikan pathname lengkap dari URL saat ini.
Cara penggunaan:
let path = fullPath();
console.log(path); // Output: "/folder/subfolder/page.html"
folderPath()
Deskripsi: Mengembalikan path direktori dari URL tanpa nama file dan ekstensi.
Cara penggunaan:
let folder = folderPath();
console.log(folder); // Output: "/folder/subfolder/"
getPath()
Deskripsi:
Mengembalikan pathname tanpa tanda /
di awal.
Cara penggunaan:
let path = getPath();
console.log(path); // Output: "folder/page.html"
getQueryString()
Deskripsi: Mengembalikan query string dalam bentuk objek yang dapat diakses dengan properti.
Cara penggunaan:
let query = getQueryString();
console.log(query.key); // Output: Nilai dari parameter "key" jika ada
setQueryString(key, value)
Deskripsi: Menambahkan atau mengubah parameter dalam query string URL.
Cara penggunaan:
setQueryString("page", "2"); // URL berubah menjadi ?page=2
getHash()
Deskripsi:
Mengembalikan hash (fragmen) dari URL tanpa simbol #
.
Cara penggunaan:
let hash = getHash();
console.log(hash); // Output: "section1"
setHash(hashvalue)
Deskripsi: Mengatur nilai hash dalam URL.
Cara penggunaan:
setHash("contact"); // URL berubah menjadi #contact
redirect(URL)
Deskripsi: Mengalihkan pengguna ke URL yang diberikan.
Cara penggunaan:
redirect("https://example.com"); // Browser akan diarahkan ke "https://example.com"
onHashChange(runFunctionEvent)
Deskripsi: Menjalankan fungsi tertentu saat hash di URL berubah.
Cara penggunaan:
onHashChange((event) => {
console.log("Hash berubah: ", window.location.hash);
});
Fungsi-fungsi ini sangat berguna untuk mengelola URL dan navigasi halaman berbasis hash. Pastikan untuk menggunakannya dengan benar agar aplikasi dapat bekerja secara optimal.