Чувствительные к регистру ссылки не работают на Chrome. Если имя якоря - ссылка # Anchor1 не будет работать, а ссылка # anchor1 будет.
Я продолжил поиск решения и нашел функцию .toLowerCase ().
Теперь у меня есть новая проблема, которую я не мог исправить: Uncaught TypeError: anchorEl.offset не является функцией
$(window).load(function()
{
var hashVal= window.location.hash.substring(1).toLowerCase();
var anchorEl = $("a[name='"+hashVal+"']").toLocaleString().toLowerCase().split(',');
var elOffset = anchorEl.offset();
var offsetTop = elOffset.top;
$(document).scrollTop( offsetTop - 200);
console.log(offsetTop);
});
Он частично работает в Firefox, за исключением значения смещения: +200 или -200, он не будет иметь значения (он находится за панелью навигации), но не перемещается ни на дюйм в Chrome.