1

ページが読み込まれた直後にjQuerymobileでリダイレクトしたい。このようなもの

<?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

スクリプトに.liveを使用してページ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 に答える
0

</body>これをページの最後とタグの 前に試してください。

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

お役に立てれば幸いです。:)

于 2012-07-19T21:41:01.817 に答える