Если вы используете один из немногих веб-серверов, на которых используется серверный JavaScript, ваш скрипт будет запущен в браузере после загрузки страницы. Если вы хотите включить информацию из URL-адреса в свой сценарий (и это предполагает, что вы можете использовать строку запроса без изменения поведения сервера), вы можете использовать window.location.search
, чтобы получить все от вопросительного знака.
Эта функция возвращает либо всю строку запроса (без знака вопроса) или точкой с запятой список значений, соответствующих значение имени вы кормите его:
function getUrlQueryString(param) {
var outObj = {};
var qs = window.location.search;
if (qs != "") {
qs = decodeURIComponent(qs.replace(/\?/, ""));
var paramsArray = qs.split("&");
var length = paramsArray.length;
for (var i=0; i<length; ++i) {
var nameValArray = paramsArray[i].split("=");
nameValArray[0] = nameValArray[0].toLowerCase();
if (outObj[nameValArray[0]]) {
outObj[nameValArray[0]] = outObj[nameValArray[0]] + ";" + nameValArray[1];
}
else {
if (nameValArray.length > 1) {
outObj[nameValArray[0]] = nameValArray[1];
}
else {
outObj[nameValArray[0]] = true;
}
}
}
}
var retVal = param ? outObj[param.toLowerCase()] : qs;
return retVal ? retVal : ""
}
Так, если URL был, скажем:
http://www.yoursite.com/somepage.html?name=John%20Doe&occupation=layabout
если вы звоните getUrlQueryString()
вы получите обратно name=John Doe&occupation=layabout
. Если вы позвоните getUrlQueryString("name")
, вы должны вернуться John Doe
.
(. И да, я люблю отступы баннер стиля Так иск мне.)
немного раскрутите. Что вы подразумеваете под «вызовом URL»? Вы используете AJAX? – nico
Вы вручную помещаете URL-адрес в браузер (или нажимаете ссылку)? если это так, вам нужно поместить его в строку запроса (так как это HTTP GET). если вы отправляете URL-адрес (HTTP POST), вы можете прочитать значения сообщений формы на целевой странице и зарегистрировать их в своем сценарии. – RPM1984
Вы используете javascript _on_ сервер или клиент? – thomasmalt