私の JQuery Mobile サイトでは、ページが読み込まれたときに開くツールヒント ダイアログ ボックスを追加しましたが、5 秒後に表示されなくなります。私のコードは次のようになります。
<div data-role="popup" id="popupInfo">
<p>This is a completely basic popup, no options set.<p>
</div>
<script type="text/javascript">
$(document).live( 'pagechange',function(event){
$('#popupInfo').popup("open")
setTimeout(function() {
$('#popupInfo').popup("close");
}, 5000);
});
</script>
このアップデートは、 iPhone 5 iOS 6を除くすべてのデバイスで正常に機能しています。IPhone 5 iOS 6デバイスで上記のスクリプトを使用して JQuery モバイル ページをロードしようとすると、ポップアップが閉じたときに前のページにリダイレクトされるためです。ここで見逃したものはわかりませんが、jQuery Mobile popup("close")関数がIPhone 5 iOS 6をサポートしていないようです。
また、URL に追加されたハッシュ タグ テキストに続いてツールチップがロードされる場合、どうすればこれを回避できますか#&ui-state=dialog
この問題を解決する方法を教えてください。
次のコードも試しました。
$(document).on('pagechange',function(event){
$('#popupInfo').popup("open").delay(2000).popup("close");
});
しかし、これはまったく機能していません