Jquery 关闭多页模板中的对话框

Jquery 关闭多页模板中的对话框,jquery,jquery-mobile,jquery-mobile-dialog,Jquery,Jquery Mobile,Jquery Mobile Dialog,尝试了解如何关闭对话框并返回调用页面(其中页面是多页模板中的div) 对话框默认为第一页div(后退按钮)或#(x按钮)-我需要它关闭并保持在引用页/div上 我试过这个: $('#dialog').live('pagehide', function (e) { $.mobile.changePage("#full-map"); }); 但在转换到“完整地图”之前,我仍然会返回到“索引”。有什么地方可以截取close函数本身吗 单击Google地图标记时,我会触发如下对话框: goog

尝试了解如何关闭对话框并返回调用页面(其中页面是多页模板中的div)

对话框默认为第一页div(后退按钮)或#(x按钮)-我需要它关闭并保持在引用页/div上

我试过这个:

$('#dialog').live('pagehide', function (e) {
    $.mobile.changePage("#full-map");
});
但在转换到“完整地图”之前,我仍然会返回到“索引”。有什么地方可以截取close函数本身吗

单击Google地图标记时,我会触发如下对话框:

google.maps.event.addListener(marker, 'click', function () {
    $.mobile.changePage("#dialog", {
        transition: "pop",
        reverse: false,
        changeHash: false,
    });
});

您缺少角色:对话框?完整api

我认为这将防止站点滚动回到主页面,您也可以添加按钮并使用javascript关闭对话框,而不是依赖默认的对话框关闭按钮

$( "#myDialog" ).dialog( "close" );

使用
.on
而不是
.live
并在X上尝试此代码单击
$('#dialog')。dialog('close',function(){$.mobile.changePage('#full map');})
或者单击X后,您可以只使用“$.mobile.chnsgePage”。谢谢Omar,但这不起作用-仍然会跳回根分区。我已将changeHash更改为true,现在它添加了一个历史记录条目,我得到了所需的对话框行为。现在就可以了…好的,对于历史记录,将data history=false添加到对话框div。
$( "#myDialog" ).dialog( "close" );