Copy kode kodenya sebagai berikut:
<skrip>
fungsi goto_url(url){
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var d_date = getParameter("tanggal",url);
jika(tanggal_tanggal != '' ){
url_baru += "&"+tanggal_tanggal;
}
var spesies = getParameter("spesies",url);
if(spesies != ''){
new_url += "&"+spesies;
}
jendela.open(url_baru);
}
//javascript mendapatkan parameter yang ditentukan dan nilainya yang sesuai
fungsi getParameter(paraStr, url)
{
var hasil = "";
//Dapatkan semua data daftar parameter di URL
var str = "&" + url.split("?")[1];
var paraNama = paraStr + "=";
//Tentukan apakah parameter yang akan diperoleh ada
if(str.indexOf("&"+paraName)!=-1)
{
//Jika parameter yang ingin diperoleh masih mengandung "&" di akhir
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Dapatkan parameter yang ingin diperoleh hingga akhir string
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Mencegat karakter dari awal parameter ke posisi kemunculan "&" terdekat
hasil=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
kalau tidak
{
hasil=str.substring(str.indexOf(paraName),str.length);
}
}
kalau tidak
{
hasil="";
}
return (hasil.replace("&",""));
}
</skrip>
Contoh di bawah ini sudah lengkap dan teruji
Copy kode kodenya sebagai berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312" />
<title>Javascript mendapatkan parameter URL dan nilai parameter</title>
<skrip tipe="teks/javascript">
<!--
var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
//javascript mendapatkan parameter yang ditentukan dan nilainya yang sesuai
fungsi getParameter(paraStr, url)
{
var hasil = "";
//Dapatkan semua data daftar parameter di URL
var str = "&" + url.split("?")[1];
var paraNama = paraStr + "=";
//Tentukan apakah parameter yang akan diperoleh ada
if(str.indexOf("&"+paraName)!=-1)
{
//Jika parameter yang ingin diperoleh masih mengandung "&" di akhir
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Dapatkan parameter yang ingin diperoleh hingga akhir string
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Mencegat karakter dari awal parameter ke posisi kemunculan "&" terdekat
hasil=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
kalau tidak
{
hasil=str.substring(str.indexOf(paraName),str.length);
}
}
kalau tidak
{
hasil="Tidak ada parameter seperti itu";
}
return (hasil.replace("&",""));
}
//Metode pemanggilan: var nama variabel = getParameter("Nama parameter yang akan diperoleh", alamat URL)
var r = getParameter("usia",url);
//Hasil pengujian, hasilnya adalah: site=popasp
peringatan(r);
//Dapat digunakan berdasarkan hasil yang diperoleh
var pName = r.split("=")[0]; //Dapatkan nama parameter
var pValue = r.split("=")[1]; //Dapatkan nilai parameter
//Hasil pengujian:
alert("Nama parameter:" + pNama + "/n/n" + "Nilai parameter: " + pValue);
//Aplikasi praktis lainnya:
//Anda dapat menggunakan metode berikut untuk mencapai fungsi yang ingin Anda capai sesuai kebutuhan;
//var hostname = location.hostname; //Dapatkan nama domain saat ini (tidak termasuk http://)
//var localurl = location.href; //Dapatkan informasi alamat URL lengkap saat ini (termasuk http://, nama domain, jalur, file tertentu, dan semua parameter yang diteruskan)
//var referurl = document.referrer; //Dapatkan informasi URL lengkap dari halaman sebelumnya (termasuk http://, nama domain, jalur, file tertentu, dan semua parameter yang diteruskan)
//-->
</skrip>
</kepala>
<tubuh>
</tubuh>
</html>