У меня есть четыре ссылки с href, указывающими на URL-адреса страниц, которые загружаются через .load()
, проблема в IE, когда страница переходит по ссылке, я прикрепил (window).scrollTo(0)
к коду и исправил его во всех браузеры, кроме IE.
У меня также есть код return false
, поэтому он останавливает поведение по умолчанию.
Я видел: Страница переходит наверх по щелчку и пытался реализовать ответы, но мне это просто не помогло.
Кто-нибудь знает решение?
href's:
<a href="welcome.html" name="welcome">Welcome</a>
<a href="about.html" name="about">About</a>
<a href="forum.html" name="forum">Forum</a>
<a href="contact.html" name="contact">Contact</a>
JQuery код:
$('#jqNav li a').click(function(e){
if($(this).parent().is(".nav1")){ $('.landing .main .nav ul').css({ "background-position" : "0 -50px" });}
else if($(this).parent().is(".nav2")) { $('.landing .main .nav ul').css({ "background-position" : "0 -100px" });}
else if($(this).parent().is(".nav3")) { $('.landing .main .nav ul').css({ "background-position" : "0 -150px" });}
else if($(this).parent().is(".nav4")) { $('.landing .main .nav ul').css({ "background-position" : "0 -200px" });};
stopAnim = true;
$page = $(this).attr('href');
var $hashTag = $(this).attr('name');
window.location.hash = $hashTag;
loadData();
$(window).scrollTop(0);
e.preventDefault();
});