我在使用简单的 Jquerymobile 导航设置时遇到了问题。
我有 3 个 HTML/PHP 文件,每个文件都包含多个 Jquerymobile 页面。我创建了如下所示的简单代码 - 每个文件都有相同的代码(列表视图链接除外)。
当我加载 file1.php 时,我可以使用导航栏从第 1 页切换到第 2 页。当我单击指向 file2.php 的链接时,它会加载到第 1 页(即 file1.php#Page1。但是,当我尝试导航时到第 2 页,它加载 file1.php#Page2 而不是 file2.php#Page1 ..
我认为我在将页面正确加载到 DOM 方面做错了 - 但我不确定如何修复它 - 任何帮助将不胜感激。
(注意 header.php 只包含 jquerymobile 所需的所有 cs 和 javascript)
<?php
require_once("header.php");
?>
<body>
<!-- This is the first page -->
<div id="page1" data-role="page">
<header data-role="header">
<h1>Page1</h1>
</header>
<div data-role="navbar">
<ul>
<li><a href="#page1" data-transition="slide" class="ui-btn-b">Page1</a></li>
<li><a href="#page2">Page2</a></li>
</ul><br>
</div>
<ul>
<li><a href="file1.php">Link to first HTML page</a></li>
<li><a href="file3.php">Link to third HTML page</a></li>
</ul>
</div>
<!-- This is the second page -->
<div id="page2" data-role="page">
<header data-role="header">
<h1>Page2</h1>
</header>
<div data-role="navbar">
<ul>
<li><a href="#page1">Page1</a></li>
<li><a href="#page2" data-transition="slide" class="ui-btn-b">Page2</a></li>
</ul><br>
</div>
<ul>
<li><a href="file1.php">Link to first HTML page</a></li>
<li><a href="file3.php">Link to third HTML page</a></li>
</ul>
</div>
</body>
</html>