0

我的移动应用程序中有多个页面(php 文件)。我对所有这些都使用相同的头: include('myhead.php'); 在所有其他主要包含 jQuery 和 jQuery mobile 的 CDN 的文件的开头。myhead.php 的最后一行是</head><body>

php 文件具有混合内容(php+html)。在其中一个页面中,我有一个导航栏,里面有一个 ul 和一个 href,我在其中调用一个带参数的 php 文件。当我这样做时,我的应用程序会打开一个新浏览器并通过这样做弄乱我的应用程序。我尝试将 data-ajax="false" 添加到a href中,但这解决了浏览器问题,只是给我留下了另一个问题:document.ready 不会在目标页面中触发。

所以我在这里泡菜。我不知道如何进行。我需要 document.ready 触发,因为我在目标页面中有很多元素需要在 pageshow (document.ready) 上动态填充数据。

代码: page0.php

<?php
 ...some code here session and mysql stuff
$myid = some number;
include('myhead.php');
?>

<script>
    // some jquery functions here
</script>
   .. page body content here
   .. and at the end I have the footer
<footer data-role="footer" data-position="fixed">
<div data-role="navbar" class="ui-body-a">
  <ul>
     <li>other hrefs</li>
     <li><a href="page1.php?id1=<?php echo $myid?>" data-rel="external"</a></li>
  </ul>
</div>
</footer>
</body>
</html>

现在page1.php的代码

<?php
    $mynewid = $_REQUEST['id1'];
    ...some code here
    include('myhead.php');
?>

<script>
   function func1(){
   // some processing here
   }
   $(document).ready(function(){
   // important processing here that dynamically populates controls on the page
   });
</script>

.. page body content here, controls that should be populated with data on document.ready
</body>
</html>

有没有办法在脚本中的 myhead.php 中包含 page2 ALL document.ready 函数?我的页面会考虑它吗?这会搞砸什么吗?请指教。

正如我所说,我需要该应用程序像本机应用程序一样运行,而不是让我在新的浏览器窗口中退出......

4

0 回答 0