У меня есть сайт, который имеет много страниц:AJAX deeplinking с JQuery Адрес
Например:
HOME:
http://mywebsite.com/index.html
НЕКОТОРЫХ СТР:
http://mywebsite.com/categorie/somepage.html
я решил чтобы мои страницы загружались динамически с помощью AJAX без перезагрузки страницы. Поэтому я решил использовать JQuery Адрес плагин (http://www.asual.com/jquery/address/docs/) для того, чтобы позволить deeplinking и вперед-назад навигация:
<script type="text/javascript" src="uploads/scripts/jquery.address-1.2rc.min.js"></script>
<script type="text/javascript">
$('a').address(function() {
return $(this).attr('href').replace(/^#/, '');
});
</script>
Теперь, после установки плагина, если я иду на http://mywebsite.com/index.html
(HOME) и нажмите на Некоторая страница ссылка, jquery успешно загружает http://mywebsite.com/categorie/somepage.html
без перезагрузки страницы и адресной строки в моем браузере дисплея: http://mywebsite.com/index.html/#/categorie/somepage.html
что здорово!
Однако проблема: если скопировать этот динамически сгенерированный URL: http://mywebsite.com/index.html/#/categorie/somepage.html
в веб адресной строке браузера, он будет принимать на свой веб-сайт index.html страницу, а не на странице «НЕКОТОРЫХ СТР» , Кроме того, кнопки «Вперед»/«Назад» работают неправильно, они заменяют только адрес в строке URL, но контент остается прежним.
Я полагаю, что мне нужно написать какое-то правило JavaScript, которое связывает динамический URL с правильной страницей?
Некоторая помощь будет оценена по достоинству. Спасибо :)
Что-то, что нужно учитывать: что делать, если пользователь без JavaScript обращается к такой ссылке? – RoToRa
Я думал об одном и том же ... Может быть, правило перенаправления .htaccess? – b0nd