この書き方で検証
$(function () {
$(window).on('load', function() {
console.log($('body,html').offset().top);
}
Chromeの場合
この様なurlでページ遷移した時、コンソールログは「0」
https://qiita.com/drafts/edit#qiita
Safariの場合
この様なurlでページ遷移した時、コンソールログは「-1111」
アンカーリンクのある場所からの数値
https://qiita.com/drafts/edit#qiita
つまり
Chromeはページ遷移時、アンカーリンクのある場所の値を返さない。
Safariはページ遷移時、アンカーリンクのある場所の値を返す。