【发布时间】:2011-10-11 22:01:17
【问题描述】:
几周以来,我一直在玩 jQuery 和 jQuery mobile。我有一个非常简单的例子,它似乎表明了一个非常讨厌的 jQuery 移动错误,所以我想看看我做的事情是否有问题。
发生的事情是我有一页(称为 index2.html)用作主页。然后我有第二个页面 (dc2.html),这是 webapp 的主要功能所在的位置。 dc2.html 是一个多页模板;即它包含两个声明 data-role="page" 的 div。正如您可能猜到的那样,在 dc2.html 中,我提供了从第一个“页面”div 到第二个“页面”div 的链接,反之亦然。
如果我直接在浏览器中手动输入 dc2.html 的 URL,则此交互可以正常工作。但是,如果我从 index2.html 开始并按照其指向 dc2.html 的链接,然后单击/点击链接以加载第二个 'data-role="page"' div,则浏览器会改为对 index2 进行网络调用.html 并再次加载!
如果重要,URL 类似于 www.XXXX.com/software_utilities/mobile/index2.html 和 www.XXXX.com/software_utilities/mobile/dc2.html,因此它们位于嵌套文件夹中,尽管它们都在同一个嵌套文件夹中。
这里是 index2.html 的代码(当然是为了演示这个问题的基本要素):
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.min.js"></script>
</head>
<body>
<!-- Start of first page -->
<div data-role="page">
<div data-role="header">
<h1>Utilities</h1>
</div><!-- /header -->
<div data-role="content">
<ul data-role="listview" data-inset="true" data-theme="d">
<li><a href="/software_utilities/mobile/dc2.html">DC</a></li>
</ul>
</div><!-- /content -->
</div><!-- /page -->
</body>
</html>
以及 dc2.html 的代码:
<!DOCTYPE html>
<html>
<head>
<title>Date Format</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"> </script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.min.js"></script>
</head>
<body>
<!-- Start of main page -->
<div data-role="page" id="main">
<div data-role="header">
<a href="index2.html" data-direction="reverse" data-role="button" data-inline="true">Home</a> <h1>Page One</h1>
</div><!-- /header -->
<div data-role="content">
<a href="#page_two">Click/tap me to go to page 2</a>
</div><!-- /main content -->
</div><!-- /main page -->
<div data-role="page" id="page_two">
<div data-role="header">
<a href="#main" data-direction="reverse" data-role="button" data-inline="true">Back</a> <h1>Page Two</h1>
</div><!-- /header -->
</div><!-- /dateformat page -->
</body>
</html>
任何见解将不胜感激;谢谢!
【问题讨论】:
标签: jquery jquery-mobile