2014-11-13 4 views
2

Я пытаюсь получить текущий 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"); 
     } 
     }); 
+0

Можете ли вы уточнить, как воспроизвести проблему? –

+0

@ Ludovic имеет гиперссылку на предыдущей странице на предыдущей странице, которая имеет href, сгенерированную циклом for и вставленная как атрибут jQuery. когда я нажимаю ссылку, я попадаю на страницу с кодом, указанным здесь, но по какой-то причине он получает href с предыдущей страницы. – arcadeRob

+0

Хорошо, я вижу, я пытаюсь воспроизвести вашу проблему с двумя страницами, связанными друг с другом, можете ли вы опубликовать еще какой-нибудь код, чтобы показать, как вы установили свой URL? –

ответ

1

вы ищете для current page URL, или previous page URL, или, есть условия, связанные?

Для current page URL, попробуйте:

console.log(window.location.href); 

К сожалению, вы не можете понюхать историю посетителя, но если вы хотите, чтобы отслеживать их историю, просматривая свой домен, это очень легко просто установить их текущую страницу АКА : «window.location.href» в LocalStorage и соответствующим образом назовите соответствующие ключи и, следовательно, создайте список/индекс - или даже сохраните его в файлах cookie. Последнее вы можете использовать непосредственно в PHP; тогда как первый (LocalStorage) вы можете отправить на сервер через XMLHTTpRequest.

Если у вас возникла эта проблема из-за структуры javascript или подключаемого модуля, попробуйте временно отключить их и протестируйте, чтобы узнать, получили ли вы те же результаты, чтобы проследить корень проблемы.

Update

Что касается фреймворков, следующий поток на GitHub может быть полезен: window.location issues

+0

Я ищу текущий URL-адрес, но по какой-то причине консоль выводит URL-адрес предыдущих страниц. – arcadeRob

+0

Взгляните на обновленный ответ, это может помочь;) – argon

0

Это очень просто, чтобы получить URL текущей страницы с ванильным JS. Делаю это так:

alert(document.location.href);

Надеется, что это помогает!

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