我正在构建一个JQuery Mobile网络应用程序,并且遇到了一个有趣的问题。我有一个listview,当我点击其中一个菜单行时,第2页按预期加载。但是,当我单击后退按钮时,页面1页面加载半秒钟,然后页面2返回(没有转换)。
以下是2页的代码:
<section id="more" data-role="page">
<header data-role="header" data-position="fixed" class="AppHeader">
<h1>More</h1>
</header>
<div data-role="content">
<ul data-role="listview" data-filter="false" id="moreList">
<li><a href="#historyOfLandmarks" data-transition="slide"><h1>History of Boston Landmarks</h1></a></li>
</ul>
</div>
</section>
<section id="historyOfLandmarks" data-role="page">
<header data-role="header" data-position="fixed" class="AppHeader">
<a href="#more" data-transition="slide" data-direction="reverse" data-icon="arrow-l" data-rel="back">Back</a>
<h1>History of Boston Landmarks</h1>
</header>
<div data-role="content">
<p>This is a list of National Historic Landmarks in Boston, Massachusetts.</p>
</div>
</section>
JS小提琴没有说明问题:http://jsfiddle.net/jakechasan/66vbS/
其他地方出现问题:http://jakeserver.com/Apps/BostonLandmarks/B5/landmarks.html
我不明白为什么JSFiddle没有说明问题,但是,我的计算机/服务器上的同一文件有这个问题?
有什么想法吗?
感谢。
答案 0 :(得分:4)
您自己的CSS负责此问题。
编辑此文件:http://jakeserver.com/Apps/BostonLandmarks/B5/css/styles.css
从底部删除:
.ui-page{
display: block !important;
}
我已成功测试过它。