jQuery Mobile changePage()

时间:2012-09-21 14:02:07

标签: php javascript jquery redirect

从this.php,如果单击按钮,将执行changePage(#here)。 #here位于to.php

所以我在this.php并点击按钮,然后将我重定向到to.php 但几秒钟后,它redirected回到this.php

任何人都知道可能发生这种情况的一些原因吗?

changePage()

进行交易的部分代码

estadium.gatech.edu/iphone单击驱动程序跟踪器,然后单击底部的行 如果你来回多次这样做。它破了

drivetracker.php
<table id="drivetracker-drives" cellpadding="0" border="0">   
</table>

drivertrackerQT1.php
    <table id="drivetracker-drivesQT1" cellpadding="0" border="0">
    </table>

    drivertracker.js
        $("#drivetracker-drives").bind("click touch", function(event)
                {
                    var target = event.target;
                    var type; var count=0;
                    do{
                        type = target.tagName.toLowerCase();
                        if (type!="tr"){
                            target=target.parentNode;
                        }
                        count++;
                    } while(count<3 && type!="tr");

                    if (type.toLowerCase()=="tr"){
                        drivetracker.loadDrive(target.getAttribute("value"),target.getAttribute("idx"));
                    }

                    var check = target.getAttribute("value");

                    var xhrArgs = {
                        url : server_name + "/service/get/drivetracker/getDrivesAll.php",
                        contentType : "json",
                        dataType: "json",
                        data : {
                            gameid : gameid
                        },
                        success : function(data) {
                            var drives = data["drives"];
                            for(var i=drives.length-1;i>=0;i--){
                                var drive=drives[i];
                                if (drive.driveid == check)
                                {
                                    if (drive.quarter == 1)
                                    {
                                        drivetracker.loadDrivesQT1HL(drive.driveid);
                                        $.mobile.changePage("#drivetrackerQT1");
                                        //window.location.href = '#drivetrackerQT1';
                                    }
                                    else if (drive.quarter == 2)
                                    {
                                        drivetracker.loadDrivesQT2HL(drive.driveid);
                                        $.mobile.changePage("#drivetrackerQT2");
                                        //window.location.href = '#drivetrackerQT2';
                                    }
                                    else if (drive.quarter == 3)
                                    {
                                        drivetracker.loadDrivesQT3HL(drive.driveid);
                                        $.mobile.changePage("#drivetrackerQT3");
                                        //window.location.href = '#drivetrackerQT3';
                                    }
                                    else if (drive.quarter == 4)
                                    {
                                        drivetracker.loadDrivesQT4HL(drive.driveid);
                                        $.mobile.changePage("#drivetrackerQT4");

                                        //$.mobile.changePage( $("#drivetrackerQT4"));
                                        //window.location.href = '#drivetrackerQT4';
                                    }
                                }
                            }       
                        }//sucess
                    }//xhrArgs
                    var deferred = $.ajax(xhrArgs);
                  //console.log("target: "+target+" "+event.relatedTarget);
                });

    $("#drivetracker-drivesQT1").bind("click touch", function(event){
            //drivetracker.driveChanged(event);
                var target = event.target;
                var type; var count=0;
                do{
                    type = target.tagName.toLowerCase();
                    if (type!="tr"){
                        target=target.parentNode;
                    }
                    count++;
                } while(count<3 && type!="tr");

                if (type.toLowerCase()=="tr"){
                    drivetracker.loadDrive(target.getAttribute("value"),target.getAttribute("idx"));
                }

                var check = target.getAttribute("value"); //driveid;

                var xhrArgs = {
                    url : server_name + "/service/get/drivetracker/getDrivesAll.php",
                    contentType : "json",
                    dataType: "json",
                    data : {
                        gameid : gameid
                    },
                    success : function(data) {
                        var drives = data["drives"];

                        for(var i=drives.length-1;i>=0;i--){

                            if (drives[i].driveid == check)
                            {
                                var nowdrive=drives[i];
                                drivethis = i;
                                quarterthis = nowdrive.quarter;
                            }
                        }
                        //window.location.href = '#drivetracker';
                        //$.mobile.changePage($("#drivetracker"), "slide", true, true);
                        drivetracker.loadDrives(check); //sending in driveid
                        initCount = 1;
                        $.mobile.changePage("#drivetracker");
                                            //var curquarter = drive.quarter;

                }, //end sucess
                error : function(jqXhr, error, thrown) {
                    console.log("An unexpected error occurred: " + error+" -- "+thrown);
                    for (var p in error){
                        console.log(p);
                    }
                }
            }; //end var xhrArgs
            // Call the asynchronous xhrGet
            var deferred = $.ajax(xhrArgs); 

            });

0 个答案:

没有答案