JavaScript | Мастера js (jquery, ajax)
С js у меня терки давние, все никак не соберусь его поучить...
Есть такой код:
С его помощью, я могу подгружать контент нажимая на ссылочки.. Проблема в том, что в адресную строку не записывается то, что я перешел например на другую страницу.. Я знаю что эта проблема довольно легко решается с помощью:
window.location.hash, вот только сделать это самому не получается.
То есть, я нажимаю на ссылку которая подгрузит контент со второй страницы, подгрузка работает безупречно, только вот запись что я сейчас перешел на page=2 в адресной строке не появляется..
________
посл. ред. 12.08.2017 в 21:42; всего 2 раз(а); by Bugi Men
Есть такой код:
<script>
var AjaxContent = function(){
var container_div = '';
var content_div = '';
return {
getContent : function(url){
$(container_div).animate({opacity:0}, //Прозрачность на 0
function(){ // загружает контент с помощью ajax
$('#gif_loader').show(); //показываем лоадер
$(container_div).load(url+" "+content_div, //загружает только выбранную часть
function(){
$(container_div).animate({opacity:1}); //возвращает прозрачность обратно на 1
$('#gif_loader').hide(); //скрываем лоадер при загрузке
}
);
});
},
ajaxify_links: function(elements){
$(elements).click(function(){
AjaxContent.getContent(this.href);
return false; //предотвращает нажатие на ссылку
});
},
init: function(params){ //задает первоначальные настройки
container_div = params.containerDiv;
content_div = params.contentDiv;
return this; //выводит объект
}
}
}();
</script>
<script type="text/javascript">
$(function(){
AjaxContent.init({containerDiv:"#features_items",contentDiv:"#features_items"}).ajaxify_links("span a");
});
</script>
С его помощью, я могу подгружать контент нажимая на ссылочки.. Проблема в том, что в адресную строку не записывается то, что я перешел например на другую страницу.. Я знаю что эта проблема довольно легко решается с помощью:
window.location.hash, вот только сделать это самому не получается.
То есть, я нажимаю на ссылку которая подгрузит контент со второй страницы, подгрузка работает безупречно, только вот запись что я сейчас перешел на page=2 в адресной строке не появляется..
________
посл. ред. 12.08.2017 в 21:42; всего 2 раз(а); by Bugi Men
Bugi Men, используя hash используй и reload, и при перезагрузке должно отображаться в адресной строке
Kpunmuk (12.08.2017 в 21:46)
Bugi Men, используя hash используй и reload, и при перезагрузке должно отображаться в адресной строке
Bugi Men, используя hash используй и reload, и при перезагрузке должно отображаться в адресной строке
Да это я понимаю, только я не знаю как это реализовать именно в этом коде, потому что все мои попытки сделать это не увенчались успехи...
Bugi Men, $(location).attr('href','htt p://site.ru/NEW_PAGE_OR_URL');
________
посл. ред. 13.08.2017 в 18:28; всего 1 раз(а); by MrCatOff
________
посл. ред. 13.08.2017 в 18:28; всего 1 раз(а); by MrCatOff
MrCatOff (13.08.2017 в 18:28)
Bugi Men, $(location).attr('href','htt p://site.ru/NEW_PAGE_OR_URL');
Bugi Men, $(location).attr('href','htt p://site.ru/NEW_PAGE_OR_URL');
Боюсь показаться глупым, куда это воткнуть? я вообще глуп в этом вопросе...