我有一个简单的应用程序用jQuery Mobile完成,在某些方面我有这个:
<a href="test_es.html" data-role="button">Start!</a>
使用大量jquery移动页面加载新的HTML:
<div data-role="page">
我在外部JS文件中定义了一个全局变量:
var startTimeQuestion;
这个方法,在我的HTML(test_es.html)中:
<script>
$(document).on('pagecontainershow', function() {
console.log("Storing time..");
startTimeQuestion = new Date().getTime();
});
</script>
问题在于,当我点击按钮时,它正确加载了文件,但似乎它没有加载JS或功能,或者我不知道,因为当我这样做的时候要使用我的startTimeQuestion变量,它会显示UNDEFINED并且它不会在控制台中显示“存储时间”。&#39;。如果重新加载页面,它可以正常工作。
我试过做一个&#39; $。(文件).ready()&#39;我第一次加载页面但仍然无法正常工作。看起来像test_es.html它没有加载我的custom.css和我的test.js文件,直到我完全重新加载页面。所以我认为错误在于我如何调用我的test_es.html,它不是这样的:
<a href="test_es.html" data-role="button">Start!</a>
正确的方法吗?
感谢。
答案 0 :(得分:0)
感谢我在找到解决方案之前的评论,这就像把数据放在&ajax&#39;以这种方式归属为false:
<a href="test_es.html" data-role="button" data-ajax="false">Start!</a>