Как передать параметр javascript через url-адрес и отобразить его на странице?
например, у меня есть такой url : www.mysite.com/my_app.html
Как передать ему значение "Use_Id = abc" и использовать javascript для отображения на этой странице ?
5 ответов
не должно быть слишком сложно написать свой собственный без необходимости во внешней библиотеке.
// www.mysite.com/my_app.html?Use_Id=abc
var GET = {};
var query = window.location.search.substring(1).split("&");
for (var i = 0, max = query.length; i < max; i++)
{
if (query[i] === "") // check for trailing & with no param
continue;
var param = query[i].split("=");
GET[decodeURIComponent(param[0])] = decodeURIComponent(param[1] || "");
}
использование: GET.Use_id
или GET["Use_id"]
. Вы также можете проверить, присутствует ли параметр, даже если он имеет нулевое значение, используя "Use_id" in GET
(вернет true или false).
страницу www.mysite.com/my_app.html?Use_Id=abc
затем на этой странице используйте функцию javascript, например:
var urlParam = function(name, w){
w = w || window;
var rx = new RegExp('[\&|\?]'+name+'=([^\&\#]+)'),
val = w.location.search.match(rx);
return !val ? '':val[1];
}
использовать:
var useId = urlParam('Use_Id');
второй параметр w
необязательно, но полезно, если вы хотите прочитать параметры на iframes или родительских окнах.
www.mysite.com/my_app.html?use_id=abs
var qs = new QueryString()
// use_id is now available in the use_id variable
var use_id = qs.get("use_id");
скачать QueryString()
код здесь
www.mysite.com/my_app.html?Use_Id=abc
var querystring = window.location.querystring;
var myValue = querystring["Use_Id"];
обновление: ссылка на библиотеку (Спасибо @Andy E),http://prettycode.org/2009/04/21/javascript-query-string/
есть аналогичный вопрос об этом здесь каков самый простой способ чтения / управления параметрами строки запроса с помощью javascript?
который, кажется, рекомендует использовать плагин Querystring jQuery:http://plugins.jquery.com/project/query-object