В настоящее время я создаю веб-сайт, на котором постоянный верхний и нижний колонтитулы. Чтобы сократить дублирование кода, я использую jquery для загрузки header.html и footer.html при загрузке каждой отдельной страницы.
Каждая html-страница, которая использует этот верхний и нижний колонтитулы, загружает его с кодом ниже.
<!-- Header and footer loading -->
<script>
$(function() {
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
<div id="header">
(header.html content rendered here)
</div>
Лучший способ объяснить следующую часть — перейти на сайт, на который я дал ссылку. Я хотел бы, чтобы кнопка раскрывающегося списка перенаправляла пользователя в определенный раздел страницы оборудования с любой другой страницы веб-сайта. Как вы видите, эта функция работает только в том случае, если пользователь уже находится на странице оборудования.
Из всего, что я читал, кросс-страничные привязки должны быть настроены так же, как и внутристраничные привязки. Используйте <a href="equipment.html#anchorname></a>
, а затем свяжите его со страницей с помощью <a id="anchorname></a>
. Однако этот подход работает только тогда, когда пользователь находится на той же странице, что и якорь. Я почти уверен, что это связано с синхронизацией механизма привязки и запуском кода jQuery.
Два моих вопроса...
- Может ли кто-нибудь объяснить последовательность происходящих событий, из-за которых мой якорь не работает.
- Что мне нужно сделать, чтобы мои межсайтовые привязки работали правильно?
Спасибо и дайте мне знать, если вам нужны конкретные фрагменты кода или у вас есть какие-либо вопросы.