javascript拆分URL超链接



嗨,在使用函数读取案例拆分之前,我是javascript新手。我只是关注但不理解。你们能给我一个链接或指南来解释它是如何工作的吗?吨

var first = getUrlVars()["id"];
var second = getUrlVars()["page"];
function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}

此函数从url返回每个varrian的值。

在你的代码中,你想从url中获取id,page。我想你有一个网址,比如:你的网页id=value&page=值,你想得到它们,不是吗?

您需要在中读取替换函数http://www.w3schools.com/jsref/jsref_replace.asp

您想要一种函数。希望你能理解这一点:

var getUrlVars = function( url ){
    if( !url.match( /?/ ) ) return {};
    var paramsfull = url.replace( /^.*?/, "" ).split( /&/g );
    var params = {};
    var _temp;
    for( var p in paramsfull ){
        _temp = paramsfull[ p ].split( /=/ );
        params[ _temp[ 0 ] ] = _temp[ 1 ];
    }
    return params;
}
var first = getUrlVars( window.location.href )[ "id" ];
var second = getUrlVars( window.location.href )[ "page" ];

最新更新