我现在有一点 jquery 的问题。我有一个导航代码(例如,按向上箭头和向下箭头会更改 URL 中的 $_GET 变量)。它在正数中工作正常,但是当我尝试超过 -1 时,它会取消设置变量并导致页面重置。下面是有问题的 Jquery 函数。
function arrowbuttons()
{
$(document).keydown(function(e){
var full_url = document.URL; // Get current url
var split = location.search.replace('?, &');
var y = split[7];
var x = split[3];
var down = +split[7]-1;
var up = +split[7]+1;
var left = +split[3]+1;
var right = +split[3]-1;
if (e.keyCode == 37) {
window.location = 'index.php?X='+left+'&Y='+y+'&Z=0';
return false;
}
if(e.keyCode == 38) {
window.location = 'index.php?X='+x+'&Y='+up+'&Z=0';
return false;
}
if(e.keyCode == 39) {
window.location = 'index.php?X='+right+'&Y='+y+'&Z=0';
return false;}
if(e.keyCode == 40) {
window.location = 'index.php?X='+x+'&Y='+down+'&Z=0';
return false;}
});
}
如果任何一个受影响的 URL 变量(X 或 Y)试图低于 -1,就像我之前所说的,我的 php 重定向代码会将所有内容重定向回起点(X=0&Y=0&Z=0)。这严格来说是一个 Jquery 问题,因为我已经硬编码到我的网站中的链接我完全能够低至 -16。此外,我注意到我在任何方向上都不能超过 +10;当我超过 +10 时,我将我重置为(X=2 或 Y=2,具体取决于受影响的变量)