私は次のようにアヤックスとjqueryの携帯アルファ4を経由してダイアログボックスを表示:大成功コールバック内jQuery Mobileモーダルダイアログを閉じてオーバーレイする方法は?
:上記のコード
success:
$j('#wchkdiv').html(msg);
$j("#wchkdiv").dialog();
$.mobile.changePage($('#wchkdiv'), 'pop', false, true);
は、HTMLページ内の一部のテキストがあるとダイアログがうまく、その外観に遷移させます(アンカータグではなく)クリックして、javascriptがクリックイベントをバインドします。私のようなコードを持っているダイアログ内の今
:
<form id="gform" name="gform" class="formbody" method="post">
<input class="btns" type="button" onclick="return wchkSubmit(event,'tryAgain');"
name="tryAgain" value="Try Again"/>
</form>
もう一度試してみてくださいボタンをクリックすると、私はダイアログクローズを作るべきジャバスクリプトを経由して、これを処理しなければならないが(他のものの間でそれを行う必要がある)、およびダイアログが表示される前に表示されていたコンテンツページが再び表示されます。つまり、ページの再読み込みが発生してはならず、ダイアログボックスは閲覧履歴の一部であってはならないということです。
jquery mobile Dialogをhtmlページの上にオーバーレイする画面の一部に表示する方法を私に示すことができれば、それはもう一つの大きなプラスになるでしょう。現在、ダイアログは画面全体を占めています。
オリジナルの質問を正しく読まなかった - Phillの答えは実際にははるかに優れています。ダイアログを開くときにjQMにハッシュを変更しないように指示すると、元のページに戻るためにchangePageを使用する必要があります。 changePageのこの構文は、beta1(またはラベル付けすることを選択したもの)が出てきて、1.0リリースより前に削除されたときには償却されることに注意してください。 –
あなたの答えは私の問題の70%を解決しました。私が今執着している問題は、ダイアログで[再試行]ボタンをクリックすると、正しくHTMLページになりますが、HTMLページで再度単語をクリックするとダイアログが表示に変わりますが、 。 jQmはこれを2番目以降のダイアログとしてスタイル設定することができません。私はこの問題を解決するのにかなりの時間を費やしましたが、多くのことを試みましたが、運は全くありませんでした。 – ace
もう少しコードを投稿できますか? –