Kadang-kadang, agak sukar untuk memanipulasikan string yang dihantar melalui URL tanpa server programming.
Baru-baru ini, saya menghadapi kesukaran ini dan saya hanya boleh menggunakan client programming.
Berikut adalah cara yang saya dapatkan melalui carian google.
Sumber asal:
http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
Baru-baru ini, saya menghadapi kesukaran ini dan saya hanya boleh menggunakan client programming.
Berikut adalah cara yang saya dapatkan melalui carian google.
Bina satu function
function getParameterByName(name, url) {
atau ini;
if (!url) url = window.location.href;
url = url.toLowerCase(); // This is just to avoid case sensitiveness
name = name.replace(/[\[\]]/g, "\\$&").toLowerCase();// This is just to avoid case sensitiveness for query parameter name
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
atau ini;
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
Cara menggunakan
// query string: ?foo=lorem&bar=&baz
var foo = getParameterByName('foo'); // "lorem"
var bar = getParameterByName('bar'); // "" (present with empty value)
var baz = getParameterByName('baz'); // "" (present with no value)
var qux = getParameterByName('qux'); // null (absent)
Sumber asal:
http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
Comments
Post a Comment