2015-02-11 2 views
-2

Привет, я новичок в javascript, прежде чем я прочитал раздел с использованием функции. Я только что последовал, но не понял. Можете ли вы, ребята, дать мне ссылку или руководство, чтобы объяснить, как это работает? tks a tonjavascript split URL Hyperlink

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

Я не понимаю, что речь идет о –

+0

Что вы хотите знать? [split] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split) - это другая функция, которую вы используете. – putvande

+0

Возможный дубликат http://stackoverflow.com/questions/5448545/how-to-retrieve-get-parameters-from-javascript –

ответ

1

Эта функция возвращает значение каждого varrian из url.

В вашем коде вы хотите получить идентификатор, страницу с URL-адреса. У меня есть URL-адрес: ваша страница? id = значение & страница = значение, и вы хотите получить их, не так ли?

Вы должны прочитать функцию заменить на http://www.w3schools.com/jsref/jsref_replace.asp

+0

tks men! Понял. Но что такое «[? &] + ([^ = &] +) = ([^ &]" Mean? –

+0

Хехе, читайте http://www.w3schools.com/charsets/ref_html_symbols.asp и некоторые связанные HTML-коды –

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