2013-07-16 2 views
1

Я хочу добавить динамическую ссылку на мою страницу jQueryMobile. Это мой код:динамическая ссылка в jQueryMobile

<ul data-role="listview" data-inset="true" id="categoriesList"> 
      <li data-role="list-divider" data-theme="c"><h4>Categories</h4></li> 
      <li><a href="#dinamic?x=7&y=8" data-ajax="false">dinamic</a></li> 
      <li><a href="#banner" data-rel="dialog">to banner</a></li> 
     </ul> 

Как я могу получить значение х и у переменных?

ответ

0
function getParams(url){ 
    var results = {}; 
    var ps = url.split('?'); 

    // get string after '?' sign. if no '?' sign, then return empty object 
    if(ps.length > 1) 
     ps = ps[1]; 
    else 
     return results; 

    // get parameters split with '&' and split each one by '=' to get 
    // name-value pairs 
    var parts = ps.split('&'); 
    for(var i = 0; i < parts.length; i++){ 
     var parts2 = parts[i].split('='); 
     results[parts2[0]] = parts2[1]; 
    } 
    return results; 
} 

Пример:

<li><a id="example" href="#dinamic?x=7&y=8" data-ajax="false">dinamic</a></li> 

JS:

var url = document.getElementById('example').getAttribute('href'); 
var params = getParams(url); 
console.log(params.x); 
console.log(params.y); 

FIDDLE

+1

немного больше объяснения Ают, что код делает может быть полезен для начинающих госзакупок :-) – krishgopinath

+0

Код @hungerpain очень прост, если он знает синтаксис js – karaxuna

+0

Здравствуй. Спасибо! это очень просто и работает! так что спасибо тебе! Но, он работает, только если я обновляюсь. если я нажимаю кнопку JQM, это не работает, потому что это в ajax. – user2584197

 Смежные вопросы

  • Нет связанных вопросов^_^