2013-09-17 3 views
0

это то, что я до сих пор, основанный на некоторых вещах, которые я нашел в сети domain.com/score.html?totalScore=23 как бы получить переменную оценки на идентификатор div и ссылку mailto?Переменная и отображение GetURL в div

<script type="text/javascript"> 
    function getURLParameter(name) { 
     return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null 
    } 
    score = getURLParameter('totalScore'); 
    </script> 

    <div id="yourscore"></div> 
<a href="mailto:[email protected]?subject=Score:%20">test</a> 

ответ

1

Что об этом:

<script type="text/javascript"> 
    window.onload = function() { 
     function getURLParameter(name) { 
      return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null 
     } 
     var score = getURLParameter('totalScore'); 
     document.getElementById("yourscore").innerHTML = score; 
      var link = document.getElementById("link"); 
      link.setAttribute("href", link.getAttribute("href") + "&score=" + score); 
    } 
</script> 

<div id="yourscore"></div> 
<a href="mailto:[email protected]?subject=Score:%20" id="link">test</a> 
+0

Как я могу получить оценку, которая появится сразу после 'mailto: [email protected]? Subject = Оценка:% 20 'в ссылке' a href'? – acctman

0

Я хотел бы сделать это лично:

function getTotalScore() { 
    var search, parts, i, subparts; 
    search = window.location.search; 
    if (!search) return 0; 
    parts = search.substr(1).split('&'); 
    for (i; i < parts.length; i++) { 
    subparts = parts.split('='); 
    if (subparts[0] === 'totalScore') { 
     return subparts[1]; 
    } 
    } 
    return 0; 
} 

Тогда просто позвонить getTotalScore() и делать с ним что угодно.

0

Вот несколько функций, которые помогут вам в том, что вам нужно. Первый получает все значения и помещает их в массив, а второй получает определенное значение, которое вы ищете.

function getQueryStringVals() 
{ 
    var vars = [], hash; 
    if (window.location.href.indexOf('?') > -1) 
    { 
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     for (var i = 0; i < hashes.length; i++) 
     { 
      hash = hashes[i].split('='); 
      if (hash[1].charAt(hash[1].length - 1) == "#") 
      { 
       hash[1] = hash[1].slice(0, -1) 
      } 
      vars[hash[0]] = hash[1]; 
     } 
    } 
    return vars; 
} 

function getQueryStringVar(name) 
{ 
    return getQueryStringVals()[name]; 
} 
+0

Появляется окно.location.search. : | –

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