Google Chrome не переходит по ссылке, затем прокрутите до #tag - PullRequest
0 голосов
/ 26 сентября 2011

Chrome не может перейти по ссылке и затем прокрутить.

Например, если я на главной странице моего сайта ( nanite.com.au ) и пользователь нажимает ссылку, содержащую products.html#build или http://nanite.com.au/products.html#build, он не может перенаправить на новый стр. Однако адресная строка меняется на http://nanite.com.au/index.html#products.html#build

Это Chrome или я что-то неправильно кодировал? Просто чтобы уточнить, если я на странице products.html, прокрутка работает отлично.

1 Ответ

4 голосов
/ 26 сентября 2011

Если вы посмотрите в javascript, который вы используете для эффекта прокрутки, мы обнаружим следующее:

$(document).ready(function()
{
       $('a[href*=#]').bind("click", jump);
       return false;
});

В основном любая ссылка, имеющая # в ней, будет сделана для прокрутки, а не на самом делесмена страницы.

Вам нужно изменить это, чтобы он смотрел, где href начинается с #.Таким образом, вы изменили бы его на:

$(document).ready(function()
{
       $('a[href^=#]').bind("click", jump);
       return false;
});

Обратите внимание, что $('a[href*=#]') стало $('a[href^=#]').

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