使用jQueryMobile开发移动应用程序时,在一个页面上弹出对话框,关闭对话框后,发现原来的页面被刷新了。如果原页面上有一些已经选择或者填写的数据,则这些数据就会丢失。这时候,就需要对对话框的返回按钮做一些处理,让页面返回到对话框父页面在弹出对话框执勤的状态。
弹出对话框的按钮一般写法如下:
需要特别注意 onclick="$('.ui-dialog').dialog('close'); returnfalse;",后面的 return false 让承载对话框的页面回到原来的状态。
帖子地址:http://stackoverflow.com/questions/10286562/jquery-mobile-closing-dialog-reloads-calling-page
重要附加:
后来自己又做了好几次实验发现,要保持原页面(对话框的父页面)内容不变,原页面需要完全加载,即跳转到对话框父页面的连接中要添加data-ajax="false"属性。这样,对话框的父页面是完全加载的,关闭对话框页面后,父页面的内容不变。