【发布时间】:2014-11-13 00:02:38
【问题描述】:
我正在尝试获取当前页面的 URL 和参数,但 JavaScript 和 jQuery 正在返回上一页的 URL。
我目前正在使用:
$(document).ready(function() {
function getUrlParameter(sParam){
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam) {
return sParameterName[1];
}
}
}
var charid = getUrlParameter('id');
var charname = getUrlParameter('name');
console.log(charid);
console.log(charname);
});
有时如果我重新加载/刷新页面,它会给我当前/正确的 URL。
编辑:我用这段代码设置了上一页的链接
$.getJSON(ip + 'list_query.php', function(data) {
// data now contains array
for(var i = 0; i < data.length; i++)
{
var fl = data[i]['superhero_name'].slice(0,1);
$("#" + fl).append("<a href='" + ip + "biography.html?id=" + data[i]['id'] + "&name=" + data[i]['superhero_name'] + "'>" + data[i]['superhero_name'] + "</a");
}
});
【问题讨论】:
-
您能否更具体地说明如何重现该问题?
-
@Ludovic 在前一页上有一个超链接,前一页的 href 由 for 循环生成并由 jQuery 作为属性插入。当我单击链接时,我被带到了此处列出的代码的页面,但由于某种原因它从上一页获取了 href。
-
好的,我明白了,我正在尝试通过两个相互链接的页面重现您的问题,您能否发布更多代码来显示您如何设置 URL?
-
@Ludovic 我添加了一些代码
-
我认为问题不在于您的上一页。您的 JQuery 代码之前的当前页面上有什么?
标签: javascript jquery html url get