4

虽然这个问题之前被问过,但他们没有建议解决方法。我有一个表单,在单击复选框时,我想打开一个弹出窗口/对话框并希望用户在弹出窗口/对话框中输入一些数据,但是当对话框/弹出窗口关闭时,我的父页面会丢失所有数据,因为它被重新加载. 你能帮我实现同样的目标吗?

4

3 回答 3

3

JQuery mobile 的弹出窗口小部件会将当前 url 与原始 URL 进行比较,如果不匹配则刷新页面。所以,如果你想阻止这种行为,你必须避免弹出窗口小部件影响历史。只需将 data-history="false" 添加到您的小部件。但是我不确定对话框小部件,因为它与弹出窗口完全不同。希望能帮助到你。

于 2013-05-14T22:17:32.737 回答
1

如果您使用 data-rel="back",则需要将其删除。在此之后,我认为您需要将此操作添加到对话框的关闭按钮中。

$('yourButton').click(function(){
    $('yourDialog').popup('close');
});
于 2012-12-12T12:01:53.087 回答
0

可以使用 SimpleDialog2 http://dev.jtsage.com/jQM-SimpleDialog/来完成 ,但并不是那么先进,gui 似乎在某些分辨率上被扭曲了。

于 2013-01-02T12:46:54.680 回答