从网址获取号码

这个问题在这里已经有了答案:

  • 我怎样才能在JavaScript中获取查询字符串值? 73个答案

  • 你可以使用split()

    var url = 'http://localhost:17241/Chart.aspx?id=11'
    var params = url.split('?');
    var id=params[1].split('=')[1]; //params[1] will contain everything after ? 
    console.log(id);
    

    编辑

    要获取var url用第一行替换

    var url = window.location.href;
    

    它被称为查询字符串

    这里是功能,

     function getParameterByName(name) {
        name = name.replace(/[[]/, "[").replace(/[]]/, "]");
        var regex = new RegExp("[?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
        return results === null ? "" : decodeURIComponent(results[1].replace(/+/g, " "));
     }
    

    以及你如何打电话

    getParameterByName(name)
    

    以上代码来自这里如何在JavaScript中获取查询字符串值?


    如果你想它作为一个实际的数字,我会写一个通用版本

    function getParamAsNumber(url, param) {
        param = param + '=';
        if (url.indexOf(param) !== -1) {
            return parseInt(url.substr(url.indexOf(param) + param.length));
        }
    }
    

    它在param +'='(在你的情况'id =')之后转换为整数字符串

    所以你可以做

    getParamAsNumber(window.location.href, 'id');
    
    链接地址: http://www.djcxy.com/p/17609.html

    上一篇: Getting a number out of the url

    下一篇: JQuery query string traversal