0

pageload の後にダイアログを表示したい。

<div id="mobile-Page" data-url="/en/" data-role="page">
<input id="address" type="text" value="ad" name="firstName">
</div>
<div id="mobile-dialog" data-url="/en/" data-role="dialog">
 <label>text to be added </label>
</div>

Javaスクリプトは次のように含まれています

<script type="text/javascript">
<script src="/_ui/mobile/common/js/jquery-1.10.2.min.js" type="text/javascript">
<script src="/_ui/mobile/common/js/jquery.mobile-1.3.2.min.js" type="text/javascript">
</script>

次のように準備が整ったドキュメントでダイアログを開こうとしています。

$(document).ready(function ()
{   
$.mobile.changePage('#mobile-dialog', {
            transition: 'pop',
            changeHash: true,
            //dialogForce: true,
            //role: 'dialog'
            reverse:false
        });
}

ページの読み込み後にダイアログが表示されず、コンソールにもエラーが表示されません。

4

1 に答える 1

1

https://stackoverflow.com/a/15929161/1178968を確認してください。

「ページが表示されたらダイアログを呼び出すのではなく、ダイアログを表示する時間間隔を設定します。」- オマール

$(document).on('pageshow', '#myPage' ,function () {
 if (getValue() == null) {
  setTimeout(function () {
   $.mobile.changePage('#dialog');
  }, 100); // delay above zero
 }
});
于 2013-12-18T07:11:14.657 に答える