jQM - 当使用$ .mobile.changePage时,Javascript在'file.html'中不起作用

时间:2013-09-03 18:08:55

标签: javascript jquery-mobile mobile

我正在尝试使用jQM在两个.html文件之间进行转换(仅用于测试):

的index.html:

 <script>

  function Go(){
     var url = "go.html?go='123'";
     $.mobile.changePage(url, {transition: "slide"});
  }

 </script>

<body>
   <button onclick='Go();'>Go!</button>
</body>

go.html:

  <script>
$( document ).on("#mainpage", "pageinit", function() {
  // CODE GET URL VARs

   function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,             function(m,key,value) {
    vars[key] = value;
    });
    return vars;
  }

  var go = getUrlVars()['go'];

  alert(go);
});
  </script>

转换工作正常,我看到(在网址浏览器中)变量' go '就在那里(123)。

翻译完成后,警报不起作用,我必须刷新页面(F5)才能看到警报(' 123 '):JAVASCRIPT IN go.html < / strong>不工作。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您希望在该页面上执行的脚本需要在jQm中的pageinitpagechange事件中处理。请阅读jQm文档中的scripting section