我的移动应用程序中有多个页面(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 函数?我的页面会考虑它吗?这会搞砸什么吗?请指教。
正如我所说,我需要该应用程序像本机应用程序一样运行,而不是让我在新的浏览器窗口中退出......