1

JS / CSS / HTMLは、基本的にWeb開発にまだ慣れていません。ほとんどのものを動的にロードしているページがあります。それで行くとwindow.location="mapmode.jsp"正しくロードされませんが、<a href>タグを付けると正常にロードされます。

また、細かいページでpagerefreshを実行すると、再度ひどく読み込まれます。jquerymobileのことかもしれませんが、よくわかりません。

動的なものを初期化する方法も関連している可能性があるので、ここにあります:

$(document).on("pageinit", "#mapmode", function(event) {
    initPageHeader();
});

どんな助けでもいただければ幸いです。

編集:mapmode.jsp:

<%-- 
    Document   : mapMode
    Created on : Jul 12, 2012, 10:36:22 AM
    Author     : ame
--%>

<!DOCTYPE html> 
<html>
    <head> 
        <title>Map</title> 
        <meta name="viewport" content="width=device-width, initial-scale=1"> 
        <link rel="stylesheet" href="js/jquery.mobile-1.1.0.css" />
    </head> 
    <body> 
        <!-- Start of first page -->
        <div data-role="page" id="mapmode" name="mapmode">

            <div data-role="header" id="header" name="header">

                                <p>TEEEST</p>
            </div><!-- /header -->

            <div data-role="content" id="mapmodePageContent" name="mapmodePageContent"> 
                <p>I'm the first page in mapMode!.</p>      

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



        <script type="text/javascript" src="js/jquery-1.7.2.js"></script>
        <script type="text/javascript" src="js/jquery.mobile-1.1.0.js"></script>
        <script type="text/javascript" src="js/cordova-1.9.0.js"></script>
        <script type="text/javascript" src="js/LocalAction.js"></script>
        <script type="text/javascript" src="js/firstPage.js"></script>
        <script type="text/javascript" src="js/MenuLoader.js"></script>
        <script type="text/javascript" src="js/PageHeader.js"></script>
        <script type="text/javascript" src="js/Mapmode.js"></script>

    </body>
</html>
4

1 に答える 1

1

jQuery Mobileは、ブラウザーのリンクと履歴を回避します。これをリンクに自動的に接続します(<a href>)。changePageただし、JavaScriptの場合は、そのメソッドを使用する必要があります。

例えば:

$.mobile.changePage('pagename.jsp');

を使用する場合の詳細とオプションについては、リンクされたドキュメントを参照してくださいchangePage

于 2012-07-17T12:04:22.403 に答える