2012-01-16 8 views
0

を発射するpageInitイベントが発生しますその場合、pageInitというイベントが呼び出されますが、これは非常に望ましくない動作です。開く]ダイアログボックスをプログラムで、私は、コードのこの作品で、プログラムでダイアログを開いてい

これを回避する手段はありますか?

+0

jQMはダイアログをページとして扱うので、これはデフォルトの動作だと思います。これはまだサポートされていませんが、http://filamentgroup.com/tests/popup/docs/pages/popup/index.htmlを試すことができます。これはブログhttp://jquerymobile.com/blog/2012/01で発表されました/ 10 /近日発売予定 - 1-0-1-1-1およびそれ以降/ –

答えて

0

私はあなたが"which is a very unwanted behavior"によって何を意味するかわからないが、あなただけのダイアログに一度のコードを実行したい場合は、それはまだ初期化されているかどうかを確認するためのチェックを追加します。

$(document).delegate('#about', 'pageinit', function() { 
    if ($(this).hasClass('ui-dialog') === false) { 
     //code in here will only run once per page load/refresh 
    } 
}); 

のjQuery Mobileは、クラスを追加しますそれらが初期化されているかどうかをテストするために、これらのクラスのウィジェットをチェックすることができます。

関連する問題