如何通过url将参数传递给javascript并将其显示在页面上?

时间:2010-03-08 22:41:39

标签: javascript parameters

例如,我有一个这样的网址:www.mysite.com/my_app.html

如何向其传递值“Use_Id = abc”并使用javascript在该页面上显示?

6 个答案:

答案 0 :(得分:15)

在不需要外部库的情况下编写自己的文件应该不会太难。

// 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_idGET["Use_id"]。您还可以使用"Use_id" in GET检查参数是否存在,即使它具有空值(将返回true或false)。

答案 1 :(得分:6)

调用页面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是可选的,但如果您想要读取iframe或父窗口上的参数,则非常有用。

答案 2 :(得分:1)

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()代码here

答案 3 :(得分:1)

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/

答案 4 :(得分:0)

答案 5 :(得分:0)

您的服务器端脚本可以读取该值并将其设置在一个隐藏的表单字段中,您的JS可以随后读取该字段。