$.mobile.changePage("verify.aspx", { transition: "pop", role: "dialog", data: $("#form1").serialize() });
我正在使用上面的语法打开一个对话框,在尝试通过data参数发送表单数据时,没有任何内容传递。
这是打开对话框时在查询字符串中传递的内容:
#&ui-state=dialog&ui-state=dialog
(作为旁注,此调用来自另一个对话框中的按钮,因此两个ui-state =对话框)
如您所见,没有表单数据。我有什么想法可以将数据保存在网址中?
答案 0 :(得分:1)
回答我自己的问题:
发现您请求的对话框的data-url属性是使用相对URL注入的。
做类似的事情:
$("#dialog").on("pagebeforecreate", function (evt) {
var urlObj = $.mobile.path.parseUrl($(this).attr("data-url"));
将允许您访问url,从而访问正确的查询字符串值。