1

我想在页面加载后立即使用 jQuery mobile 进行重定向。像这样的东西

<?php
... some php stuff here
?>
<html> 
    <head> 
        <link rel="stylesheet" href="css/jquery.mobile-1.1.1.min.css" />
        <script src="js/jquery-1.7.2.min.js"></script>
        <script src="js/jquery.mobile-1.1.1.min.js"></script>
    </head> 
<script>
        $.mobile.changePage("index.php");
</script>

但是什么也没有发生...

谢谢!

4

4 回答 4

1

什么都没有发生,因为 jQueryMobile 还没有做到这一点。

尝试:

$(document).bind('pageinit', function() {
      $.mobile.changePage("index.php");
});

您还可以尝试http://jquerymobile.com/demos/1.1.1/docs/api/events.html中列出的一些事件

编辑以下评论: 以下工作对我来说是预期的:

<html>
    <head>
        <title>My Page</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
        <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
        <script>
        $(document).bind('pageinit', function() {
            $.mobile.changePage("#pageTwo");
        });
        </script>
    </head>
    <body>
        <div id="firstPageId" data-role="page">
        Page One
        </div>
        <div id="pageTwo" data-role="page">
        Page Two
        </div>
    </body>
</html>
于 2012-07-19T21:30:38.840 回答
0

Please try this to end of your page and before </body> tag,

<script>
  $(window).load("index.php", function() {
     // stuff or not
  });
</script>

I hope help you. :)

于 2012-07-19T21:41:01.817 回答
0

尝试使用 .live 在脚本中添加您的 page-id,如下所示:

 $('#mainpage').live('pageinit', function (event) {
    alert("hi");
    //$.mobile.changePage("index.php");

});

这是完整的示例:http: //jsfiddle.net/KyKFE/

另一方面,您也可以只使用普通的 javascript 函数或 php(如果是 .php 页面)来进行重定向。他们有很多不同的方法来做到这一点。

于 2012-07-19T22:11:18.853 回答
0

你可以使用普通的 JavaScript,你不需要 jQuery:

window.location = "index.php";

要在页面加载后执行此操作,请添加一个$(document).ready()处理程序:

$(document).ready(function () {
   window.location = "index.php";
});
于 2012-07-19T21:21:55.093 回答