1

現在、ファイルをダウンロードできるダイアログと、ユーザーを外部 API にリンクする別のページに転送するための別のリンク (問題のリンク) があります。

ダイアログが表示されたら、クリックしcloseてダイアログを適切に閉じることができます。外部リンクをたどると、ページが正しく読み込まれ、そのようなものすべてが読み込まれます。

ただし、戻るボタンを押すと#ui-dialog、URL に has が保持され、ページには何も読み込まれません。

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 にかなり慣れていないので、間違いを犯した可能性があり、ドキュメントから多くの助けを得ることはできません。

4

0 に答える 0