Панель навигации jQuerymobile с несколькими страницами в одном index.html - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь создать приложение jQuerymobile с панелью навигации с несколькими страницами в одном index.html.Я использую шаблон Структура многостраничного шаблона

К сожалению, я не могу заставить панель навигации отображать разные страницы.Вот мой код:

Я также использовал скрипт pageLoader.js для принудительной загрузки страниц.Но это тоже не работает.Вот мой pageLoader.js:

 <!doctype html>
<html>
    <head>
        <title>My Page</title>
        <!--https://jquerymobile.com/download/-->
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
    </head>
    <body>

        <!--POST page 1-->

        <div data-role="page" id="postPage">
            <div data-role="header">
                <h1>I'm a header</h1>
                    <div data-role="navbar">
                        <ul>
                            <li><a href="#postPage">POST</a></li>
                            <li><a href="#getPage">GET</a></li>
                                    <li><a href="#putPage">PUT</a></li>
                        <li><a href="#deletePage">DELETE</a></li>
                    </ul>
                        </div><!-- /navbar -->
            </div><!-- /header -->

            <div role="main" class="ui-content">


                <label for="key">key:</label>
                 <input type="text" name="key" id="key" placeholder="enter your key" value="" data-clear-btn="true">

                <label for="value">value:</label>
                 <input type="text" name="value" id="value" placeholder="enter your value" value="" data-clear-btn="true">

                <button onclick="saveValue()"> Store Key</button>
                <p id="status">Status: No Activity</p>

            </div><!-- /content -->

            <div data-role="footer">
                <h4>My Footer</h4>
            </div><!-- /footer -->

            <!--get Page 2-->

            <div data-role="page" id ='getPage'>

                <div data-role="header">
                    <h1>I'm a header</h1>
                        <div data-role="navbar">
                                <ul>
                                        <li><a href="#postPage">POST</a></li>
                                        <li><a href="#getPage">GET</a></li>
                                        <li><a href="#putPage">PUT</a></li>
                            <li><a href="#deletePage">DELETE</a></li>
                                </ul>
                            </div><!-- /navbar -->
                </div><!-- /header -->

                <div role="main" class="ui-content">


                    <label for="key">key:</label>
                     <input type="text" name="key" id="key" placeholder="enter your key" value="" data-clear-btn="true">
                    <button onclick ="getValue()"> Get Value</button>
                    <p id="status">Status: No Activity</p>

                </div><!-- /content -->

                <div data-role="footer">
                    <h4>My Footer</h4>
                </div><!-- /footer -->


            </div><!-- /page -->
            <script src="scripts/client.js" type="text/javascript"></script>
            <script src="scripts/pageLoader.js" type="text/javascript"></script>
    </body>
</html>

Я также пытался использовать скрипт для принудительного изменения страниц.Я использовал скрипт pageLoader.js со следующим содержимым:

$(document).on("pageshow", function(){
    if($('.ui-page-active').attr('id') === 'postPage'){
        $.mobile.changePage("#postPage");
    } else if ($('.ui-page-active').attr('id') === 'getPage'){
         $.mobile.changePage("#getPage");
    }
});

Любая помощь будет принята с благодарностью.

...