使用changePage打开对话框 - 未发送数据对象

时间:2012-11-05 17:42:42

标签: jquery-mobile

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

我正在使用上面的语法打开一个对话框,在尝试通过data参数发送表单数据时,没有任何内容传递。

这是打开对话框时在查询字符串中传递的内容:

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

(作为旁注,此调用来自另一个对话框中的按钮,因此两个ui-state =对话框)

如您所见,没有表单数据。我有什么想法可以将数据保存在网址中?

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:

发现您请求的对话框的data-url属性是使用相对URL注入的。

做类似的事情:

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

将允许您访问url,从而访问正确的查询字符串值。