страница переходит по клику тега в IE, jquery прикрепляется к ссылке - PullRequest
3 голосов
/ 23 июня 2011

У меня есть четыре ссылки с 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();

});

1 Ответ

0 голосов
/ 24 июня 2011

Чтобы ответить на мой собственный вопрос;

То, что происходило, было window.location.hash сгенерировано из <a name="hash name">, поэтому браузер выдвигал страницу к моему элементу на странице.

Я удалил элемент name из тегов привязки и вставил имена через jQuery. Поскольку у меня было только 4 тега привязки, это было самое простое решение для моего сценария, однако, если вы ссылаетесь на множество тегов хеша и хотите не допустить его перехода, я нашел еще одно сообщение о переполнении стека с некоторыми отличными ответами.

Изменение document.location.hash без прокрутки страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...