Jquery移动对话关闭远远的回来

时间:2012-10-08 20:33:59

标签: jquery-mobile

我目前有一个对话框,允许您下载文件和另一个链接(有问题的链接),将用户转移到另一个链接到外部API的页面。

当我弹出对话框时,我可以点击close并正确关闭对话框。当我按照外部链接时,页面正确加载,以及类似的一切。

但是,如果我点击后退按钮,它会将#ui-dialog保留在URL中,并且不会将任何内容加载到页面中。

我尝试将changehash值设置为false,但是当我这样做时,如果我关闭对话框,则会在浏览器历史记录中花费太多时间。

$(document).ready(function () {
    VaultManager.GetFolderConent(VaultManager.UserRootFolderGuid, "My Vault");
    $.mobile.changePage.defaults.changeHash = false;
});

function PopDialog() {
    $.mobile.changePage( 'MobileFileOptions.htm', { reverse:false,  transition:'pop', role:'dialog' });
}

而不是PopDialog(),我也尝试了这个:

<a href="MobileFileOptions.htm" data-rel="dialog" data-transition="pop">

以下是MobileFileOptions.htm

<div data-role="page">//I have tried data-role="dialog" as well

    <div data-role="header" data-theme="e">
        <h1 id="popupHeader">File</h1>
    </div><!-- /header -->

    <div data-role="content">   
        <div id="divFileName"></div>
        <div id="divFileSize"></div>
        <div id="divFileCreated"></div>
        <ul data-role="listview" data-inset="true">
            <li><a href="javascript:VaultManager.DownloadFile();">Download</a></li>
            <li>
                <a href="BoxManager.aspx" data-rel="external" id="boxLink">
                    Send to Box.NET
                </a>
            </li>
        </ul>
    </div><!-- /content -->
</div>

我错过了什么地方吗?

我对jQuery Mobile相当新,所以,我可能犯了一些错误,我无法从文档中得到很多帮助。

0 个答案:

没有答案