Javascript 链接+;on(第页集装箱船)故障

Javascript 链接+;on(第页集装箱船)故障,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我用jQuery Mobile开发了一个简单的应用程序,在某种程度上我做到了: <a href="test_es.html" data-role="button">Start!</a> 这个方法在我的HTML(test_es.HTML)中: $(文档).on('pagecontainershow',function(){ console.log(“存储时间…”); startTimeQuestion=新日期().getTime(); }); 问题是,当我点击

我用jQuery Mobile开发了一个简单的应用程序,在某种程度上我做到了:

    <a href="test_es.html" data-role="button">Start!</a>
这个方法在我的HTML(test_es.HTML)中:


$(文档).on('pagecontainershow',function(){
console.log(“存储时间…”);
startTimeQuestion=新日期().getTime();
});
问题是,当我点击按钮时,它会正确加载文件,但它似乎没有加载JS或函数,或者我不知道,因为当我要使用startTimeQuestion变量时,它会显示未定义,并且不会在控制台中显示“存储时间…”。如果重新加载页面,则工作正常

我第一次加载页面时尝试执行“$(document).ready()”函数,但仍然无法工作。它看起来像test_es.html。在我完全重新加载页面之前,它不会加载我的custom.css和test.js文件。所以我认为错误在于如何调用test_es.html,不是这样的:

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

正确的方法是什么


谢谢。

感谢在我找到解决方案之前的评论,它非常简单,只需将“data ajax”属性设置为false即可:

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

jQM默认情况下通过AJAX()加载外部页面,并且只加载第一个data role=“page”DIV。因此,您需要在data role=“page”DIV中移动脚本,或者在不使用AJAX的情况下加载页面。
 <script>
     $(document).on('pagecontainershow', function() {
        console.log("Storing time..");
        startTimeQuestion = new Date().getTime();
     });
 </script>
  <a href="test_es.html" data-role="button">Start!</a>
 <a href="test_es.html" data-role="button" data-ajax="false">Start!</a>