Saya sedang membuat tombol share ke media sosial untuk halaman postingan blog, setiap tombol share memerlukan URL postingan blog saat ini, saat ini saya meneruskan URL halaman saat ini secara eksplisit ke tombol tersebut tapi ini cukup repot.
Apakah ada cara untuk mendapatkan URL halaman yang sedang dibuka pengguna saat ini menggunakan JavaScript sehingga saya tidak perlu meneruskan URL secara eksplisit ke setiap tombol share?
Berikut contoh kode nya:
<a href="#" target="_blank" id="share">Share </a>
<script>
const shareLink = document.getElementById("share");
const currentUrl = "https://example.com/blog/post-1";
const facebookShareUrl = new URL(
"https://www.facebook.com/sharer/sharer.php"
);
facebookShareUrl.searchParams.set("u", currentUrl);
shareLink.href = facebookShareUrl.toString();
</script>
Pada variabel currentUrl
saya menentukan URL secara eskplisit, saya ingin itu mendeteksi URL saat ini secara otomatis.
Informasi terkait URL saat ini bisa dicek melalui window.location
disana ada banyak informasi yang bisa kita gunakan, silakan lihat pakai console.log(window.location)
.
Gunakan window.location.href
kalau mau mendapatkan URL lengkap saat ini. Variabel currentUrl
jadinya seperti ini:
const currentUrl = window.location.href;
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!