0
$.mobile.changePage("verify.aspx", { transition: "pop", role: "dialog", data: $("#form1").serialize() });

上記の構文を使用してダイアログ ボックスを開き、data 引数を介してフォーム データを送信しようとしても、何も渡されません。

これは、ダイアログを開いたときにクエリ文字列で渡されるものです。

#&ui-state=dialog&ui-state=dialog

(補足として、この呼び出しは別のダイアログ内のボタンから発信されているため、2 つの ui-state=dialog の)

ご覧のとおり、フォーム データはありません。URLのデータを永続化するために私ができることはありますか?

4

1 に答える 1

1

私自身の質問に答える:

リクエストしたダイアログの data-url 属性が相対 URL とともに挿入されていることがわかりました。

次のようなことを行うことによって:

$("#dialog").on("pagebeforecreate", function (evt) {
            var urlObj = $.mobile.path.parseUrl($(this).attr("data-url"));

URLにアクセスできるため、適切なクエリ文字列値が得られます。

于 2012-11-05T18:32:19.173 に答える