Я пытаюсь получить текущий URL страницы и параметры, но JavaScript и jQuery возвращают URL предыдущей страницы.Получение предыдущего 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.
EDIT: Я поставил ссылки на предыдущую страницу с этим кодом
$.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 с предыдущей страницы. – arcadeRob
Хорошо, я вижу, я пытаюсь воспроизвести вашу проблему с двумя страницами, связанными друг с другом, можете ли вы опубликовать еще какой-нибудь код, чтобы показать, как вы установили свой URL? –