Ссылка на тег привязки на другой странице, не работающей в Firefox - PullRequest
3 голосов
/ 22 декабря 2011

У меня есть ссылка внизу страницы, и она предназначена для ссылки на якорь на другой странице. Кажется, он не работает в Firefox (по крайней мере, не в v8). Вместо этого при загрузке он идет прямо в самый конец страницы.

Любая помощь приветствуется!

Источник : http://msi.emsix.com/news/1900/1/Six-in-Ten-Employers-Hope-Health-Care-Reform-will-be-Repealed.aspx (ссылка "Сьюзан Макинтайр" внизу)

Якорная разметка :

<h3 id="mcintyre" name="mcintyre">Susan McIntyre</h3>

Ответы [ 3 ]

2 голосов
/ 22 декабря 2011

Это работает правильно, если я отключаю JavaScript.

Похоже, что прокрутка выполняется до того, как вы используете скрипт, чтобы свернуть кучу контента.Таким образом, конечная позиция прокрутки оказывается неправильной.

Если вы свернете содержимое без асинхронного содержимого, это может сделать это ...

2 голосов
/ 22 декабря 2011

Попробуйте добавить следующий код:

<a name="mcintyre"></a>
<h3 id="mcintyre">Susan McIntyre</h3>
1 голос
/ 22 декабря 2011

Если вы не можете создать <a name='%hashName%'></a> якорь, учтите следующее:

$(document).ready(function(){
  $(window.location.hash).append('<a name="' + window.location.hash.replace('#','')+ '"></a>');
  window.location.href=window.location.href;
});

Я знаю, это выглядит странно, но работает отлично.

С тех пор я не слышал отеги привязкиВы уверены, что такое поведение можно ожидать от браузеров?

...