0

使用 Cordova 2.4.0 - Windows Phone 7

我厌倦了从 index.html 导航到另一个 html 页面,html 页面成功呈现,控制台说

GapBrowser_Navigated :: /app/www/ViewMokhalfaDetails.html

这样 ViewMokhalfaDetails.html 是目标页面但是没有执行脚本,尽管我已经在 ViewMokhalfaDetails.html 的标题中包含了 js 文件

<script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script src="Scripts/ViewMokhalfaDetails.js" type="text/javascript"></script>

在 ViewMokhalfaDetails.js 文件中我写了这个

 $(document).ready(function () {console.log("Hello from .ready function")} );

我不知道为什么 .ready 中的代码没有成功执行。

更新 1 我添加了一个按钮并将 onclick 事件绑定到位于 js 文件中的函数,它与 .ready 函数具有相同的功能,因此问题出在 .ready() 函数中

更新 2 使用 window.location.replace 后,localStorage["Key 从第一页输入"] 在目标页面中被清除。

4

1 回答 1

0

这是因为您转换到其他 html 页面的方式。如果单击按钮,请尝试将以下内容添加到按钮标签或锚标签:

rel="external"

如果您要以编程方式访问其他页面,请尝试在关闭 body 标记后将脚本放在页面末尾,如下所示:

</body>

<script type="text/javascript">

$(document).ready(function () {console.log("Hello from .ready function")} );
</script>

</html>
于 2013-02-18T12:16:22.090 回答