Я пробовал новый способ настройки веб-сайта с использованием jQuery для динамического получения содержимого при нажатии на ссылку. Вот код jQuery:
$(document).ready(function() {
var content_loader = $('#content-loader');
$('#nav ul li a').click(function () {
$(this).closest('ul').find('li.active').removeClass('active');
$(this).parent().addClass('active');
content_loader.load('content/' + $(this).attr('data-name') + '.html');
});
content_loader.load('content/home.html');
});
Я делаю это таким образом, так как у меня есть песня на фоне моего сайта, которую я хочу проигрывать все время, а не начинать заново каждый раз, когда нажимают ссылку.
Все это работает довольно хорошо, за исключением 2 проблем, которые у меня есть.
- Допустим, я нажимаю ссылку «Свяжитесь с нами». Теперь я увижу #contactus в конце URL-адреса. Если я затем обновлю страницу, я снова увижу содержимое своей домашней страницы.
- Та же проблема, если я попытаюсь связать кого-то со своей страницей контактов.
Мне было интересно, может ли jQuery каким-то образом узнать, что следует после знака # в URL-адресе. В этом случае я могу изменить последнюю строку моего кода jQuery, чтобы постоянно загружать ее вместо домашних данных.