我可以在jquery mobile中打开对话框页面而不隐藏父页面吗?

我可以在jquery mobile中打开对话框页面而不隐藏父页面吗?,jquery,jquery-mobile,Jquery,Jquery Mobile,我有两个页面,一个是配置文件页面,另一个是对话框页面,用于对配置文件页面进行评论。问题是在启动init()方法时,配置文件页上会更新DOM,但一旦对话框页关闭,配置文件页上会再次触发init()。这没什么大不了的,但我动态地获取大量数据,不想再这样做了。有没有一种方法可以让你知道如何在概要页面的“顶部”打开对话框页面,或者从一开始就防止概要页面隐藏 <div data-role='page' id='profile'> <div data-role='content'>

我有两个页面,一个是配置文件页面,另一个是对话框页面,用于对配置文件页面进行评论。问题是在启动init()方法时,配置文件页上会更新DOM,但一旦对话框页关闭,配置文件页上会再次触发init()。这没什么大不了的,但我动态地获取大量数据,不想再这样做了。有没有一种方法可以让你知道如何在概要页面的“顶部”打开对话框页面,或者从一开始就防止概要页面隐藏

<div data-role='page' id='profile'>

<div data-role='content'>
//dynamically fetch stuff for this div on pageInit()
</div>
</div>

<div data-role="page" id="ProfileComment">
<div data-role="header"><h4>Post comment</h4></div>
<div data-role="content">
    <textarea name="comment_data" id="comment_data"></textarea>
    <input type="submit" id="button_post" value="Post"/>
</div>
</div>

//在pageInit()上动态获取此div的内容
发表评论

我假设您的页面位于不同的文档中。如果是这种情况,那么您可以在
data role=“page”
元素中将
data dom cache
属性设置为
true
,用于
profile
页面,这样当用户导航离开它时(到
comment
页面),它将保持在dom中,页面的状态将被保存

以下是此设置的文档:


默认情况下,jQuery Mobile会在您离开DOM后从DOM中删除页面(这仅适用于外部文件,而不是所有页面始终位于DOM中的多页面模板)。

我假设您的页面位于不同的文档中。如果是这种情况,那么您可以在
data role=“page”
元素中将
data dom cache
属性设置为
true
,用于
profile
页面,这样当用户导航离开它时(到
comment
页面),它将保持在dom中,页面的状态将被保存

以下是此设置的文档:


默认情况下,jQuery Mobile会在您离开DOM后从DOM中删除页面(这仅适用于外部文件,而不是所有页面始终位于DOM中的多页面模板)。

@Beetroot当框架初始化页面时,会在每个jQuery Mobile页面上触发
pageinit
事件。您可以在这里看到jQuery Mobile公开的不同自定义事件:@Beetroot在框架初始化页面时,在每个jQuery Mobile页面上触发
pageinit
事件。您可以在此处看到jQuery Mobile公开的不同自定义事件: