- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別ページのページ内リンクでの不具合(スマホサイト))
スマホサイトでのページ内リンク不具合の解決方法を教えてください
このQ&Aのポイント
- スマホサイトを制作中にiPhoneの実機で確認した際、ページ内リンクで不具合が生じています。
- Androidでは同じ不具合は発生していませんが、解決方法が見つかりません。
- 具体的な不具合として、指定箇所へ遷移後にスクロールしても同じ位置に戻されてしまいます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
とあるWebページにおいて、iPadのsafariで同様の現象を確認したことがあります。 原因としては、下記URLにもある通りJavaScriptによるHTMLの書き換えによるものだと思われます。 挙動としては、ページの内容に変更があった時、再描画する際にURLの情報からアンカーの場所に移動しているのだと思われます。 回避方法としては、JavaScriptによるページの変更をしないことですね。 先に述べたWebページでは、きちんと最後までページを読み込ませてからスクロールすると発生しませんでしたので、ページの描画中に色々と内容を変更していて、変更が完了しないうちにスクロールしたのだと思います。 (あくまで予測ですが。) もしリアルタイムに情報を更新するような画面であれば、その部分だけインラインフレームにすることで回避できるかもしれません。 (全く実証していないので可能性の提示です。) http://hamalog.tumblr.com/post/3158769710/ios-safari
お礼
細かく解説付きでご回答いただき、ありがとうございます。 やはりJavaScriptの処理が影響してこのような不具合が生じる場合があるのですね。 JavaScriptに関する知識があまりないため、通常通りのページ内リンク(id指定によるもの)ではなく、JavaScriptを用いたページ内リンクで進めることに致しました。 次回また同じような症状が出た場合はco_maamさんにお教えいただいたやり方を試してみたいと思います!