JavaScriptテックラボ

jQueryのreadyの仕様について

使用頻度の高いjQueryの$(document).readyメソッドですが、その仕様を少し詳しく調べる必要がありました。というのも、iPhoneやiPadの場合、ブラウザのバックボタンを使うと$(document).readyの内容が実行されないという現象があったからです。PCブラウザでは問題ありませんでした。

$(document).readyメソッドはDOM構築後に1回だけ実行されるようになっているため、バックボタンで戻った際はキャッシュが使われて$(document).readyメソッドが実行されないようです。

unloadの際になんらかの初期化をすればよさそうなので、無名関数を実行してみました。

$(window).unload(function(){});

これでバックボタンで戻った際も動くように。

関連記事