jQueryMobileとmobile safariのキャッシュと初期化イベントではまった話
1152 ワード
mobile safariでは、backボタンで戻るとキャッシュを無効にしても、キャッシュを使ってしまうことがあります。
httpヘッダの設定もダメ。
Cache-Control: no-cache,no-store
headタグの設定もダメ。
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache,no-store">
<meta http-equiv="Expires" content="-1">
実際のところ、キャッシュされてもいいんです。
ページが表示されたことを補足できればjsでなんとかなるわけです。
jquery mobileでは、ページが表示されると、表示するページ(id=page)にpageshowイベントが発火されることになっています。これが使えると思ったら動きません。
$('#samplepage').on('pageshow', function() {
// ページが表示されたよ。backでは呼ばれない
});
結局、jqmらしくなく、windowでフックすることで捕捉できました。
$(window).on('pageshow', function() {
// ページが表示されたよ
});
今回は、jqmのdom管理を無効にしていたからよかったけど、dom管理を有効にしていると厄介なことになるかも。
Author And Source
この問題について(jQueryMobileとmobile safariのキャッシュと初期化イベントではまった話), 我々は、より多くの情報をここで見つけました https://qiita.com/hibinohirokatsu/items/00790fbd0d640f9c1a7e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .