-1

私は問題があります。jQuery、jQuery-ui、jQuery mobile、そして kineticjs で HTML と PHP ページを作成しました。別のページに切り替えるときは、ページ全体を更新しないでください。私も使ってみ<meta http-equiv="refresh" content="URL=aa.php">ましたがダメでした。そのページでは、php を使用してその PHP から結果を取得しています。これが私のphpページのコードです:

<?php
    if ( isset($_POST['address']) && isset($_POST['prefix']) && isset($_POST['levels']) ) {
        require_once 'convert.php';
        $network = new Network($ip, $prefix, $levels);
        print_html($network);
        exit();
    }
?>
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="refresh" content="URL=aa.php">
        <title>aa</title>
        <link rel="stylesheet" href="css/jquery-ui.css" />
        <link rel="stylesheet" href="css/jquery.mobile-1.3.0.css" />
        <script src="js/jquery-1.9.1.js"></script>
        <script src="js/jquery.mobile-1.3.0.js"></script>
        <script src="js/jquery-ui.js"></script>
        <script src="js/kinetic-v4.3.2-beta.js"></script>
    </head>
    <body>
        <div data-role="page">
            <div data-role="header">
                <h3>aa</h3>
            </div>
            <div data-role="content">
                <h3>aa</h3>
                <br />
                <div>
                    <label for="address">Address:</label>
                    <input type="text" id="address">
                    <select id="prefix">
                        <?php for ( $i = 49; $i < 64; $i++ ) : ?>
                        <option value="<?php echo $i; ?>">/<?php echo $i; ?></option>
                        <?php endfor; ?>
                    </select>
                    <label for="subnet">Total Subnets: </label>
                    <input type="text" id="subnets">
                    <button class="btn" id="build"> Build It </button>
                </div>

                <div id="network"></div>
            </div>
        </div>

        <script src="js/jquery.js"></script>    
        <script type="text/javascript">
            $(function(){
                $("#build").click(function(){
                    var subnets = parseInt( $("#subnets").val() );
                    var address = $("#address").val();
                    var prefix = $("#prefix").val();
                    var levels = $("#subnets").val();
                    $.post("aa.php", {address:address, prefix:prefix, levels:levels}, function(response){
                        $("#network").html(response);
                        $("#network > .branch").show();
                        $("#network .open-children").click(function(){
                            $(this).text('-');
                            $(this).parent().children(".branch").toggle();
                            return false;
                        });
                    });
                });
            });
        </script>
    </body>
</html>

問題は JavaScript が多すぎることによるものですか?

4

4 に答える 4

0

メタ リフレッシュは次のように機能するはずです。

<meta http-equiv="refresh" content="0;url=aa.php">
于 2013-04-08T08:52:02.733 に答える
0

JSなしで使えます。

<noscript><meta http-equiv="refresh" content="0;URL='?nojs=1'"></noscript>

コンソールにエラーがあるかどうかを確認し、それらを削除します。また、ブラウザのモバイル バージョンまたは PC バージョンのどちらを使用しているかを検出し、jquery-1.9.1.js または jquery.mobile-1.3.0.js のいずれかを含める必要があります。

あなたも使うことができます

窓の場所

setInterval または setTimeout を使用すると、同じことが行われます。ただし、JS エラーは発生しません。

于 2013-04-08T08:54:33.360 に答える
0

この JavaScript コードを使用して、ページを更新できます。

document.location.reload();

または、必要に応じて場所を変更します。

document.location = "http://google.com";
于 2013-04-08T08:56:37.683 に答える