Как передать параметр 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