mastodon-japan.net は、数々の独立したMastodonサーバーのうちのひとつです。サーバーに登録してFediverseのコミュニティに加わってみませんか。
こちらはMastodon Japan Server、日本居住および日本語話者向けの汎用サーバーです。 ただし日本国外居住者及び非日本語話者を除外するものではありません。ルール(利用規約)をご確認の上で平和に遊ぼう。

サーバーの情報

2.1K
人のアクティブユーザー

リロードでスクロールがリセットされるかテスト
hitorinezumi.starfree.jp/test2

FirefoxとEdgeの基本的な仕様の違い。

Firefoxではスクロールした後でリロードしてもスクロールの位置は保たれるのに対し、Edgeでは最初から表示される。
これは、スクロールアンカリングが有効か無効かは関係ない。
Edgeで無効にする方法は分からないが、Firefoxでは無効にしてもスクロール位置の情報は保たれた。

hitorinezumi.starfree.jpリロードでスクロールがリセットされるかテスト
いしい

次のスクリプトを足したら、Firefoxでもスクロール位置がリセットされた。
if (history.scrollRestoration) {
history.scrollRestoration = 'manual';
}

"自動的にページ上の位置の復元をしないようにする

if (history.scrollRestoration) {
history.scrollRestoration = "manual";
}
"
History: scrollRestoration プロパティ - Web API | MDN
developer.mozilla.org/ja/docs/

"auto"だと"ユーザーがスクロールしたページ上のスクロールの位置が復元されます。"とのこと。

これを同じタブで一時的に"manual"に変更するブックマークレット。

javascript:(function(){if (history.scrollRestoration) {history.scrollRestoration = 'manual';}})();

でもEdgeでも機能した。上記URLページで試したら、どちらも"auto"だったらしく、リロードしたらスクロール位置が復元された。ブックマークレットで"manual"に変えたらリロードでスクロール位置がリセットされた。
「進む」「戻る」ボタンで機能せず。

developer.mozilla.orgHistory: scrollRestoration プロパティ - Web API | MDNscrollRestoration は History インターフェイスのプロパティで、ウェブアプリケーションが履歴の移動の動作で既定のスクロール位置の復元を明示的に設定できるようにします。

リロードでスクロールがリセットされるかテスト
hitorinezumi.starfree.jp/test2

history.scrollRestorationのデフォルトは"auto"らしいが、それは、 ではbodyには効くがdivボックスには効かないらしい。 ではdivボックスにも効いた。

切り替えるブックマークレット。
javascript:(function(){if (history.scrollRestoration=='manual') {history.scrollRestoration='auto';}else{history.scrollRestoration='manual';}})();

hitorinezumi.starfree.jpリロードでスクロールがリセットされるかテスト