Link + on(pagecontainershow)失败

时间:2015-02-24 10:55:56

标签: javascript jquery html jquery-mobile

我有一个简单的应用程序用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>

正确的方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

感谢我在找到解决方案之前的评论,这就像把数据放在&ajax&#39;以这种方式归属为false:

 <a href="test_es.html" data-role="button" data-ajax="false">Start!</a>