Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mendapatkan parameter bar alamat menggunakan kemahiran JavaScript_javascript

Bagaimana untuk mendapatkan parameter bar alamat menggunakan kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:25:281258semak imbas

Salin kod Kod adalah seperti berikut:

/**
* Dapatkan parameter bar alamat
*
* @contoh GetUrlString('id')
*
* @desc Tambahkan pertimbangan semasa membuat panggilan untuk memastikan program tidak akan salah
* var myurl = GetUrlString('id');
*                 jika (myurl != null && myurl.toString().panjang > 1) {
*                     makluman(GetUrlString("id"));
*           }
*
* @param String param Untuk mendapatkan nama parameter dalam bar alamat
* @kembali Nilai Rentetan
* @type String
*
* @name GetUrlString()
*
,*/
fungsi GetUrlString(param) {
var sValue = location.search.match(new RegExp("[?&]" m "=([^&]*)(&?)", "i"));
Kembalikan sValue ? decodeURI(sValue[1]): decodeURI(sValue);
}

Buat pertimbangan ini secara seragam semasa membuat panggilan untuk mengelakkannya jika anda tidak lulus parameter, contohnya, alamat anda ialah abc.html dan tiada parameter selepasnya, kemudian keluarkan secara paksa hasil panggilan dan kadangkala ralat akan dilaporkan

Salin kod Kod adalah seperti berikut:

window.onload = function() {
var myurl = GetParm("id");
Jika (myurl != null && myurl.toString().panjang > 1) {
alert(GetParm("id"));
}
}

Dengan cara ini tidak akan ada ralat!

Nota: ECMAScript v3 telah mengalih keluar fungsi unescape() daripada standard dan menghentikan penggunaannya, jadi ia harus digantikan dengan decodeURI() dan decodeURIComponent().

Adakah anda faham cara menggunakan JavaScript untuk mendapatkan parameter bar alamat Jika anda mempunyai sebarang soalan, sila tinggalkan mesej.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn