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

Jquery mobile 使用changePage打开对话框-未发送数据对象,jquery-mobile,Jquery Mobile,我使用上述语法打开一个对话框,试图通过data参数发送表单数据时,没有传递任何内容 这是我打开对话框时在查询字符串中传递的内容: $.mobile.changePage("verify.aspx", { transition: "pop", role: "dialog", data: $("#form1").serialize() }); (作为旁注,此调用来自另一个对话框中的按钮,因此两个ui状态=对话框) 如您所见,没有表单数据。有什么办法可以将数据持久保存在url中吗?回答我自己的问题:

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

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

$.mobile.changePage("verify.aspx", { transition: "pop", role: "dialog", data: $("#form1").serialize() });
(作为旁注,此调用来自另一个对话框中的按钮,因此两个ui状态=对话框)


如您所见,没有表单数据。有什么办法可以将数据持久保存在url中吗?

回答我自己的问题:

发现您请求的对话框的数据url属性被注入了相对url

通过这样做:

#&ui-state=dialog&ui-state=dialog
将允许您访问url,从而访问正确的查询字符串值

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