とはいえ気になるので。
2023年7月16日
こんにちは、私です。
AndroidだけなのかiOSでも同じように起きるのか?までは確認していないのですが(iPhone持ってないw)、少なくとも私のAndroid(ver13)では、
A.html に記述したリンク「B.html#aaa」「B.html#bbb」が正常に動作しません。
色々試してみると、キャッシュを完全にクリアした状態だと初回だけは確実に動作します。でも、2回目以降は「B.html#aaa」「B.html#bbb」どちらも動作しないという状況でした。すごく説明がしづらい…仮に1回目#aaaをタップしたとすると、2回目には#aaaだろうが#bbbだろうが、とにかく動作しないという気持ち悪い現象です。
これ、Androidの余計なお世話仕様だよ、って言ってる人がいるのを見つけて、その人はURLにランダムにパラメーターつけたらいいんじゃない?と。それは思いつかなかった!早速javascript書いて試してみましたが結果全然効かず。ランダムパラメーターだとキャッシュされちゃうのかもと、タイムスタンプがURLに入るようにしてみましたがやはりダメで、ここまで試して白旗揚げました・・・
結局、スマホサイズの場合のみ、ページ先頭に目次を入れるというなんとも格好悪い対処に落ち着きました。Androidのこの謎仕様、本当に何のためなんだろう・・・?