0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS safariの「戻る」ボタンでページが拡大して見える件

Last updated at Posted at 2017-06-02

そもそもなんで拡大してるんだ?

制作していたページはレスポンシブ対応をさせていて、ウィンドウ幅やデバイス幅が狭い場合にJavascriptでスマホ用の画像に切り替えていた。どうやら「戻る」ボタンでページを戻るとそのJavascriptが動作していないよう...

Safariはブラウザのキャッシュを読んでいる

Android標準ブラウザでは「戻る」ボタンでページを再読み込みしてくれる。
しかし、当たり前だけどその分表示に時間がかかってしまう。
Safariはブラウザのキャッシュを読み込むので表示が早い!ということみたい。

でもJavascriptを実行してくれないのはやっぱり不便

「戻る」ボタンでページを戻って、リロードすれば正しい見た目になるようなので
「戻る」ボタンを押したらリロードするようにしてみました。

sample.js
window.onpageshow = function(ev) {
    if (ev.persisted) {
         window.location.reload();
     }
};

ゴリおしな感じがするので、もっとスマートにできないかな

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?