<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:test@test.com?subject=Score:%20">test</a>
答案 0 :(得分: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:test@test.com?subject=Score:%20" id="link">test</a>
答案 1 :(得分: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()
并随意使用。
答案 2 :(得分: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];
}