как изменить URL-адрес при загрузке функции с помощью jquery/ajax

помощи в поиске не нашел...

Я собираюсь сделать что-то вроде загрузки содержимого внешнего php-файла в контейнер div на моем index.php; для этого я добавил вызов javascript в href моих гиперссылок, который вызывает такую ​​функцию:

function contentloader(e){
switch(e){          
  case "profil":
    $("#content").load("profil.php");
    this.href('#profil');
    break;   
  case "einstellungen":
    $("#content").load("einstellungen.php");
    break;
  case "freunde":
    $("#content").load("freunde.php");
    break;     
}   

}

на самом деле это работает нормально, но теперь я ищу возможность изменить URL-адрес моего index.php после загрузки такого содержимого php-файла... например, должна быть возможность сохранить закладку для index.php#profile index.php#einstellungen

есть ли у кого-нибудь подсказка для поиска или сделать что-то подобное ??? помощь приветствуется!

(кроме того, эти внешние php-файлы будут включать в себя сложный php-код, запросы mysql и т. д....)


person Quhalix89    schedule 11.10.2011    source источник


Ответы (1)


Посмотрите в window.location.href.hash. Вы должны иметь возможность использовать это, чтобы установить хеш-значение в URL-адресе. Посмотрите http://plugins.jquery.com/plugin-tags/hash и http://benalman.com/projects/jquery-bbq-plugin/

person mitchellhislop    schedule 11.10.2011
comment
спасибо за помощь! Я пробовал это: function contentloader(e){ switch(e){ case profile: $(#content).load(profil.php); вар Зиэль = !профиль; window.location.hash = Ziel; ломать; } } но есть кое-что, на что я сам не получил ответа - когда, например. индексирование непосредственно index.php#!profil открывает index.php, но без загрузки внешнего содержимого profil.php - как это возможно, пожалуйста, наберитесь терпения, я новичок в программировании и тому подобном: D заранее спасибо ! - person Quhalix89; 11.10.2011