从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);
});