jQuery Mobile一个href data-ajax =“false”不会让document.ready触发

时间:2013-07-12 21:48:05

标签: php jquery-mobile document-ready

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

php文件有混合内容(php + html)。 在其中一个页面中,我有一个内部带有hrefs的导航栏,我在其中调用带有参数的php文件。当我这样做时,我的应用程序会打开一个新的浏览器并通过这样做来搞砸我的应用程序。  我尝试添加 a href 数据-ajax =&#34; false&#34;但这解决了浏览器的问题,只留下另一个问题: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函数?我的页面会被考虑在内吗?这会搞砸什么吗? 请指教。

正如我所说,我需要该应用程序的行为像本机应用程序,而不是把我扔在新的浏览器窗口...

0 个答案:

没有答案