javascript拆分URL超链接

时间:2015-02-11 09:16:02

标签: javascript html

嗨,我在使用该功能阅读案例分割之前是javascript的新手。我跟着但不明白。你们能给我一个链接或指南来解释它是如何工作的吗? t ton一吨

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;
}

2 个答案:

答案 0 :(得分:1)

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

在您的代码中,您希望从网址获取id,page。我邀请你有一个网址:你的页面? id =价值& 页面 =价值,你想得到它们,不是吗?

您需要阅读http://www.w3schools.com/jsref/jsref_replace.asp

处的替换功能

答案 1 :(得分:0)

您需要一种功能。希望你能理解这一点:

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