How to pass a parameter to a javascript through a url and display it on a page?

前端 未结 6 1509
一个人的身影
一个人的身影 2020-12-05 05:51

For instance, I have a url like this : www.mysite.com/my_app.html

How do I pass a value \" Use_Id = abc \" to it and use javascript to display on that page ?

相关标签:
6条回答
  • 2020-12-05 06:26

    Call the page www.mysite.com/my_app.html?Use_Id=abc

    Then in that page use a javascript function like:

    var urlParam = function(name, w){
        w = w || window;
        var rx = new RegExp('[\&|\?]'+name+'=([^\&\#]+)'),
            val = w.location.search.match(rx);
        return !val ? '':val[1];
    }
    

    To use it:

    var useId = urlParam('Use_Id');
    

    The second parameter w is optional, but useful if you want to read parameters on iframes or parent windows.

    0 讨论(0)
  • 2020-12-05 06:27

    There's a similar question on this here What is the easiest way to read/manipulate query string params using javascript?

    Which seems to recommend using jQuery's Querystring plugin: http://plugins.jquery.com/project/query-object

    0 讨论(0)
  • 2020-12-05 06:30

    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");
    

    Get the QueryString() code here

    0 讨论(0)
  • 2020-12-05 06:32
    www.mysite.com/my_app.html?Use_Id=abc
    
    
    var querystring = window.location.querystring;
    var myValue = querystring["Use_Id"];
    

    UPDATE: Link to library (thanks @Andy E), http://prettycode.org/2009/04/21/javascript-query-string/

    0 讨论(0)
  • 2020-12-05 06:36

    Your server side script could read the value and set it in a hidden form field which your JS could then read.

    0 讨论(0)
  • 2020-12-05 06:43

    Shouldn't be too difficult to write your own without the need for an external library.

    // 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] || "");
    }
    

    Usage: GET.Use_id or GET["Use_id"]. You can also check if a parameter is present even if it has a null value using "Use_id" in GET (will return true or false).

    0 讨论(0)
提交回复
热议问题