Метод получения значений JQ:
Сам jQuery не имеет метода получения параметров URL, но уже есть плагин, который может напрямую получить URL и другие параметры.
Домашняя страница подключения плагина: https://github.com/allmarkedup/jquery-url-parser
Ссылка скачать: http://download.github.com/allmarkedup-jquery-url-parser-bb2bf37.zip
Примеры использования
Использование URL -адреса текущей страницы (для этих примеров https://mysite.com/information/about/index.html?itemid=2&user=dave):
// Получить протокол
jquery.url.attr ("protocol") // Возвращает 'http'
// Получить путь
jquery.url.attr ("path") // возвращает '/information/about/index.html'
// Получить хост
jquery.url.attr ("host") // Возвращает 'mysite.com'
// Получить значение для параметра запроса itemid
jquery.url.param ("itemid") // Возврат 2
// Получить второй сегмент от пути URL
jquery.url.segment (2) // Возвращает «о»
Использование другого URL на текущей странице:
// Установить другой URL и вернуть строку якоря
jquery.url.seturl ("http://allmarkedup.com/category/javascript/#foter") .attr ("Anchor") // Возвращает «нижний колонтитул»
JS Native Access:
Самый примитивный метод JS:
Кода -копия выглядит следующим образом:
var urlparams = new Array ();
var aparams = document.location.search.substr (1) .split ('&');
for (i = 0; i <aparams.length; i ++) {
var aparam = aparams [i] .split ('=');
Urlparams [aparam [0]] = aparam [1];
}
Называется как это:
http://127.0.0.1/index.php?name=name1&cid=123
// Получить параметр передаваемого имени
name = urlparams ["name"];
document.write (имя);
// пройти CID
cid = urlparams ["cid"];
Метод регулярного анализа:
Метод 1:
Кода -копия выглядит следующим образом:
функция getQueryString (name) {
var reg = new Regexp ("(^| &)" + name + "= ([^&]*) (& | $)", "i");
var r = window.location.search.substr (1) .match (reg);
if (r! = null) вернуть Unessape (r [2]); вернуть ноль;
}
Называется как это:
Кода -копия выглядит следующим образом:
Alert (getQueryString ("имя параметра 1"));
Alert (getQueryString ("имя параметра 2"));
Alert (getQueryString ("имя параметра 3"));
Метод 2:
Кода -копия выглядит следующим образом:
<span style = "font-size: 16px;"> <script language = "javascript">
функция getRequest () {
var url = location.search; // Получить строку после "?" персонаж в URL
var thest quest = new Object ();
if (url.indexof ("?")! = -1) {
var str = url.substr (1);
strs = str.split ("&");
for (var i = 0; i <strs.length; i ++) {
Таким образом [strs [i] .split ("=") [0]] = uneScape (strs [i] .split ("=") [1]);
}
}
вернуть его;
}
</Script>
Называется как это:
Кода -копия выглядит следующим образом:
<Script language = "javascript">
var request = new Object ();
Запрос = getRequest ();
параметр VAR 1, параметр 2, параметр 3, параметр n;
Параметр 1 = запрос ['параметр 1'];
Параметр 2 = запрос ['параметр 2'];
Параметр 3 = запрос ['параметр 3'];
Параметр n = запрос ['параметр n'];
</Script>