
現在、スマホサイトを制作しているのですが、iPhoneの実機で確認した際にページ内リンクで不具合が生じており、Androidでは一切同じ現象が起きないことや探してみてもそういった不具合を解決する手段が見当たらず、制作が滞ってしまったため、今回このような質問をさせていただきました。
具体的な不具合の内容としては「sample.html#content」のようなリンクによって、別ページの指定箇所(<div id="content">)へ遷移した場合にその場所からどこへスクロールしても再び同じ指定箇所に引き戻されてしまうような現象が起きています。
説明が下手な上に文章だけでは上手く伝わらないかもしれませんが、もしも同じ事態に直面した経験のある方は解決に至った方法や別の処理で同じ動作を実現する方法など、ページ遷移後も通常通りのスクロールを可能にする方法をお教えいただけたら幸いです。
本来であれば、このような事態に陥ることはまずないことかと思いますし、JavaScriptを多数組み込んでいることが原因である可能性が高いですが、JavaScriptのこの処理を行うとそういった現象が起きることがあるといったアドバイスでも構いませんので、ご教授の程、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
とあるWebページにおいて、iPadのsafariで同様の現象を確認したことがあります。
原因としては、下記URLにもある通りJavaScriptによるHTMLの書き換えによるものだと思われます。
挙動としては、ページの内容に変更があった時、再描画する際にURLの情報からアンカーの場所に移動しているのだと思われます。
回避方法としては、JavaScriptによるページの変更をしないことですね。
先に述べたWebページでは、きちんと最後までページを読み込ませてからスクロールすると発生しませんでしたので、ページの描画中に色々と内容を変更していて、変更が完了しないうちにスクロールしたのだと思います。
(あくまで予測ですが。)
もしリアルタイムに情報を更新するような画面であれば、その部分だけインラインフレームにすることで回避できるかもしれません。
(全く実証していないので可能性の提示です。)
http://hamalog.tumblr.com/post/3158769710/ios-sa …
細かく解説付きでご回答いただき、ありがとうございます。
やはりJavaScriptの処理が影響してこのような不具合が生じる場合があるのですね。
JavaScriptに関する知識があまりないため、通常通りのページ内リンク(id指定によるもの)ではなく、JavaScriptを用いたページ内リンクで進めることに致しました。
次回また同じような症状が出た場合はco_maamさんにお教えいただいたやり方を試してみたいと思います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) このページは動作していません HTTP ERROR 401 2 2022/11/28 12:11
- Chrome(クローム) 最近のGoogle Chromeのデータ読み込みの遅延やエラーって頻発しますか? 2 2023/01/06 22:12
- Android(アンドロイド) いま3台のAndroidを使っています。 AndroidってiPhoneには無いmicroSDXCが 1 2022/05/06 11:42
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- 教えて!goo このサイトの不具合の前兆なのか? 4 2022/06/08 22:46
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- 据え置き型ゲーム機 PS4コントローラのリセット確認方法 1 2022/10/01 10:57
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- 政治 立民案で被害者救済を本当にできるのだろうか? 立民の限界を感じる。 特定財産損害誘導行為による被害の 3 2022/11/05 21:20
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(Javascript)印刷するファイル...
-
bodyにidをつける理由は何ですか?
-
iframe内でのスクロールについて
-
ドコモで背景色が変わらない(CSS)
-
クリックしたら記事が表示・非表示
-
bodyにwidth:100%をつける理由は?
-
テキストをクリックすると答え...
-
WSHでのIE制御について
-
インラインフレーム内のスクロ...
-
HPをクリック時に指定箇所に飛ばす
-
横スクロールを右から左へ・・・
-
テキストボックス内にハイパー...
-
IEでストリートビューのページ...
-
ページの読み込みが完了してか...
-
別ページのページ内リンクでの...
-
<a href="#" …>の意味を教えて...
-
SCRIPT5007: 未定義または NULL...
-
別ファイルのfunctionの読み込み方
-
月ごとに表示するページを変える
-
jQuery LightBox Plugin動かず
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
別ページのページ内リンクでの...
-
ハイパーリンクに下線を表示す...
-
横スクロールを右から左へ・・・
-
テキストボックス内にハイパー...
-
WEB上で編集できない、スク...
-
(Javascript)印刷するファイル...
-
"mailtoでメールの【氏名】【性...
-
ページの読み込みが完了してか...
-
bodyタグって2重にしようするこ...
-
bodyにwidth:100%をつける理由は?
-
複数のiframeの読み込みについて
-
-css- ページオープン時やリロ...
-
ページによって表示位置がずれ...
-
iframeのsrcにページ内リンク(...
-
自分のサイトに二つのリンク元...
-
HPをクリック時に指定箇所に飛ばす
-
スクロールバーのスクロール量...
-
インラインフレーム内のスクロ...
-
リンクをクリックすると文字が...
おすすめ情報