我目前有一个对话框,允许您下载文件,以及另一个链接(有问题的链接)将用户转移到另一个页面,该页面将您链接到外部 API。
当我弹出对话框时,我可以单击close
并正确关闭对话框。当我点击外部链接时,页面会正确加载,一切都是如此。
但是,如果我点击后退按钮,它会将#ui-dialog
has 保留在 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 的新手,所以,我可能犯了一些错误,我无法从文档中获得太多帮助。