Jump to content
  • 0

Ajax со сменой адресной строки - как сделать такое?


d0ublezer0
 Share

Question

Я видимо безнадёжно устарел, подскажите как реализуется такое поведение?

пример реализации (любой товар):

https://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/385631/

при клике на заголовки табов Характеристики, Сопутствующие товары, Обзоры, Отзывы, Вопрос-ответ меняется содержимое - это понятно как сделать, видно из кликабельного элемента

<a class="pseudo product_link__js" href="https://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/385631/aksessuary/" data-meta-title="Аксессуары для жесткий диск SEAGATE Skyhawk ST4000VX007 купить в интернет-магазине СИТИЛИНК" data-meta-description="Аксессуары для товара жесткий диск SEAGATE Skyhawk ST4000VX007 купить в интернет-магазине СИТИЛИНК. Мы осуществляем доставку по Москве и России." data-h1="Аксессуары для жесткий диск SEAGATE Skyhawk ST4000VX007" data-tab-name="Сопутствующие товары">Сопутствующие товары</a>

А как добиться смены адресной строки без перезагрузки?

Да к тому же получается, все ссылки aksessuary, otzivy и т.д. являются виртуальными, получается? Но при этом они доступны по прямому url, переключаясь на нужную вкладку

Ткните носом, где почитать на эту тему, пожалуйста?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
$('.product_link__js').on('click',function(){
	history.pushState(null, null, $(this).attr('href'));
  //скорее всего здесь так же понадобится $.post(url,post,function(){...}); чтобы подгрузить что нужно
	return false;
});

 

Link to comment
Share on other sites

  • 0

Ага, понятно теперь.

А как добились ответа страниц? 

можно ведь сделать urlrewrite например при обращении к 
урл-страницы-товара.html?aksessuary (с параметром)

показывать в адресной строке урл-страницы-товара.html/aksessuary, а загружать через кусок страницы аяксом основываясь на переданном параметре

правильно мыслю?

Link to comment
Share on other sites

  • 0

да можно и так. способов на самом деле очень много, все зависит от того, как у вас реализован вывод страниц.
если у вас страница формируется из динамичной контентной части и как правило статичной хеадер + футер, то можно сделать механизм получения этой самой контентной части без хеадера и футера.
Так же возможно стоит предусмотреть вариант подгрузки отдельного блока в контент

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy