Я разрабатываю веб-сайт, который загружает разные страницы в зависимости от того, какой значок меню пользователь нажимает. Друг и я написал этот яваскрипт функции:Как я могу достичь «прыжков» с помощью jquery?
function loadPage(targetURL){
$.get(targetURL, function(data) {
document.getElementById("placeholder").innerHTML=data;
window.scrollTo(0,0);
});
}
И иконки меню кодируется так:
<img src="images/some_icon.png" title="Some Page" onclick="javascript:loadPage('pages/somePage.php')"/>
Он прекрасно работает, за исключение, если пытаться перейти к конкретному сНу ид. Например,
<img src="images/some_icon.png" title="Some Page" onclick="javascript:loadPage('pages/somePage#someLocationOnPage.php')"/>
Вывод .scrollTo (0,0) не решает проблему. Я поместил эту строку, чтобы обеспечить прокрутку страницы при изменении страниц (в противном случае, если бы вы были посередине страницы и щелкнули значок меню, новая страница будет отображаться в середине страницы).
Что я пропустил? Как я могу получить ссылку, чтобы перейти к div id?
Сначала убедитесь, что функция вызывается. Используйте console.log или alert() или такие. – andrewb
Проверено. Функция действительно называется. –
'$ (window) .scrollTop ($ ('#' + targetUrl.split ('#') [1] .split ('. Php') [0]). Position(). Top);' экстремально грубая. – Ohgodwhy