【发布时间】:2014-10-01 19:25:58
【问题描述】:
我从 JQM 页面得到了一种奇怪的行为。
我在 Eclipse IDE 中使用 phonegap-android 4.4.2。
页面代码:
<html>
<head></head>
<body>
<div data-role="page" id="folfirstForm" data-dom-cache="true">
<link rel="stylesheet" href="../../css/follow_up.css">
<script src="../../js/addProdLine.js"></script>
<script type="text/javascript">
$(document).off("pageshow", "#folfirstForm").on("pageshow", "#folfirstForm", function() {
alert("First form loaded!");
AddElement();
});
</script>
----Some body----
</body>
</div>
</div>
</html>
您可以看到我根据我的要求放置data-dom-cache="true" 的代码。我还包含了名为 addProdLine.js 的 js 文件,其中包含我需要的函数(例如,AddElement() 来自它自己的包含文件)。
现在,当我第一次访问此页面时,所有功能都运行良好。在同一页面的第二次访问中,我得到了之前的表单状态,正如我所输入的 data-dom-cache="true" 所预期的那样。但可能是由于data-dom-cache="true" 我的外部 js 文件在第二次访问同一页面时没有加载。我希望,每次访问时,我的 js 文件都应该运行。
【问题讨论】:
标签: android jquery jquery-mobile dom cordova