javascript - 获取 html url 变量

标签 javascript jquery

我正在使用下面的代码将变量发送到另一个页面,但我得到“未定义”

<script type="text/javascript">
$(document).ready(function() {

$('.letterz').click(function () {
var selectedletter = $(this).attr("id");
$("#celebdetails").load("reveal.html?surname="+selectedletter, function() {
$('.myloader').fadeOut("fast");
$('#celebdetails').fadeIn("slow");
});
});

});
</script>

我的html

<div class="myloader"></div>

<div id="#celebdetails" style="display:none;"></div>

<div class="letterz" id="A"></div>
<div class="letterz" id="B"></div>
<div class="letterz" id="C"></div>
<div class="letterz" id="D"></div>

在我发送参数姓氏的第二页中,我使用下面的代码来获取它:

<script type="text/javascript">
$(document).ready(function() {

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

var me = getUrlVars()["surname"];   
alert(me);

});
</script>

提前致谢

最佳答案

尝试一下:

function geturlvar() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
});
return vars;
 }

这样调用它:

 var as = geturlvar()['urlvar'];

所以网址:http://stackoverflow.com?result=202

然后:var myvar = geturlvar()['result'];

myvar contains : 202;

关于javascript - 获取 html url 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22247492/

相关文章:

javascript - Angular2 Pipes - 货币缩写

javascript - 如何在一个模型 Angular js中获取所有选定的下拉值

javascript - AJAX 请求重复项目

javascript - 检测元素是否悬停在部分上

javascript - 如何循环遍历 DOM 中的输入范围 slider 列表并使用 Each 循环捕获值

javascript - 除非满足条件,否则 SwiperJS 会阻止 slideNext

javascript - Eclipse 中的 PhoneGap Android 项目引用

jquery - 当用户触摸菜单以外的屏幕表面的任何部分时,如何关闭响应式引导菜单?

jQuery (IBM Worklight) 页面导航和后退按钮

javascript - 如何保留文本节点中的空白?