Sunday, April 22, 2012

Mendapatkan Hash dari URL

var url  = "//www.sitename.com/approve.html#section12";
var hash = url.split('#')[1];

Variabel url tidak mutlak. Pada intinya, yang kita perhatikan berada pada .split('#')[1] yang akan mengambil potongan karakter pada urutan ke dua.
Contoh lain, misalnya kita ingin mendapatkan hash dari URL pada address bar:

var hash = window.location.href.split('#')[1];
alert(hash);

Lihat Demo

Edit: Ternyata ada cara yang lebih mudah hehe...

var hash = window.location.hash;

Selengkapnya mengenai window.location baca di MDN - window.location

Labels: , ,

9 Comments:

At Sunday, April 22, 2012 at 11:11:00 AM GMT+7, Blogger Sinto said...

ini gunanya untuk apa sih aku bingung

 
At Sunday, April 22, 2012 at 11:58:00 AM GMT+7, Blogger Taufik Nurrohman said...

@system of blog Bisanya untuk mengeset tampilan elemen berdasarkan hash pada URL seperti ini:

$('a').click(function() {
var hash = this.href.split('#')[1];
$('li[id]').css('border-color', 'black');
$('#' + hash).css('border-color', 'yellow');
return false;
});


Sama seperti CSS :target, tapi yang ini jauh lebih kuat dan melekat erat \m/
Demo: http://jsfiddle.net/tovic/wdKLR/2/

Sebenarnya kode ini masih jauh lebih besar manfaatnya jika kita mau kreatif menggunakannya. Sebagai contoh, klik URL di bawah ini:

http://hompimpaalaihumgambreng.blogspot.com/2012/04/get-hash-from-url.html?showComment=1335067892157#c4493978570650112598

Biarkan halaman memuat sampai benar-benar selesai. Seharusnya warna foto profilmu akan ditandai (setidaknya kalau Saya masih menggunakan manipulasi ini), karena hash #c4493978570650112598 yang terdapat pada URL ini adalah ID dari item komentar yang kamu tulis :)

 
At Sunday, April 22, 2012 at 12:34:00 PM GMT+7, Blogger Sinto said...

@Taufik Nurrohman Oh jadi gitu hampir mirip sama yang membuat state aktif pada menu itu ya. . .?

 
At Sunday, April 22, 2012 at 12:40:00 PM GMT+7, Blogger Fahmi Athailla said...

Mantappp..... patut di praktekin nih, Mas taufik itu kalo saya bilang, Albert einsten di blogger. wakakaaa

 
At Sunday, April 22, 2012 at 1:06:00 PM GMT+7, Blogger Taufik Nurrohman said...

@Fahmi Setiawan Keriting melet-melet dong? Hehe... :p

 
At Sunday, April 22, 2012 at 2:09:00 PM GMT+7, Blogger MUX SPARROW said...

Subhanallah.. tau aja si Mas pertanyaan2 di hati ane.. :D baru ngeh juga itu disebutnya hash. \o/ InsyaAllah kapan2 ane manfaatin nih trik. btw, soal ukuran jendela munculan ama koordinat munculannya bisa diatur sendiri atau auto itu, Mas?

 
At Sunday, April 22, 2012 at 2:13:00 PM GMT+7, Blogger MUX SPARROW said...

@MUXLIMO hadewhhh.. avatar ane ditandain! tapi bukan ditandain sebagai warning: "Awas orang gila! 'kaan??! :p :p :p

 
At Sunday, April 22, 2012 at 3:19:00 PM GMT+7, Blogger Taufik Nurrohman said...

@MUXLIMO Saya bisa membaca pikiran orang lain dari kejauhan <3
Maksudnya kotak dialog yang berwarna biru? Itu posisinya diset memakai CSS. Saya memakai JavaScript cuma untuk menampilkan, menyembunyikan & memuat konten yang berbeda-beda saja :)

 
At Sunday, May 12, 2013 at 11:30:00 PM GMT+7, Blogger Kang Ismet said...

bocoran manipulasinya dong kang gimana? :)

 

Post a Comment

<< Home