Internet explorer 使用jQuery-live方法在internetexplorer中挫败循环
长期读者,第一次海报 在的一个网站上工作,我在头版的测验中感到非常沮丧。从四个答案中选择一个,然后单击“检查我的答案”按钮。这将告诉你是对还是错,并为你提供下一个问题的按钮。你可以在Firefox、Chrome等浏览器上玩一整天,但在InternetExplorer中,在你回答第一个问题后,它会不断循环回答同一个问题 jQuery的live方法与click事件一起使用,用于处理获取下一个问题并通过AJAX调用将其返回到首页,因为在首次加载DOM时,下一个问题按钮不存在 非常感谢对我的代码的任何指导/改进。建设性和相关的批评是我们学习的方式 这就是我在jQuery方面所做的Internet explorer 使用jQuery-live方法在internetexplorer中挫败循环,internet-explorer,jquery,Internet Explorer,Jquery,长期读者,第一次海报 在的一个网站上工作,我在头版的测验中感到非常沮丧。从四个答案中选择一个,然后单击“检查我的答案”按钮。这将告诉你是对还是错,并为你提供下一个问题的按钮。你可以在Firefox、Chrome等浏览器上玩一整天,但在InternetExplorer中,在你回答第一个问题后,它会不断循环回答同一个问题 jQuery的live方法与click事件一起使用,用于处理获取下一个问题并通过AJAX调用将其返回到首页,因为在首次加载DOM时,下一个问题按钮不存在 非常感谢对我的代码的任何指
提前非常感谢 这可能是缓存问题。尝试将“缓存”选项设置为false,和/或使用随URL一起传递的随机数或时间戳作为缓存断路器:
$('.nextQuestion').live('click', function(e){
$.ajax({
type:'GET',
cache: false,
url:'/includes/quiz.php?' + Math.round(new Date().getTime() / 1000),
success:function(data){
$('#game_response').replaceWith(data);
}
});
return false;
});
您也可以尝试改用POST请求。这可能是缓存问题。尝试将“缓存”选项设置为false,和/或使用随URL一起传递的随机数或时间戳作为缓存断路器:
$('.nextQuestion').live('click', function(e){
$.ajax({
type:'GET',
cache: false,
url:'/includes/quiz.php?' + Math.round(new Date().getTime() / 1000),
success:function(data){
$('#game_response').replaceWith(data);
}
});
return false;
});
您也可以尝试使用POST请求来代替。缓存将附加一个时间戳,并阻止IE缓存请求。是的,我会自己读取它。不过,我想我还是把时间戳留在那里吧。你每天都会学到新东西。非常感谢您的快速回复。我添加了cache:false,问题就解决了。@wesada-非常欢迎您。很高兴解决了你的问题!缓存将附加一个时间戳,防止IE缓存请求。是的,我会自己读。不过,我想我还是把时间戳留在那里吧。你每天都会学到新东西。非常感谢您的快速回复。我添加了cache:false,问题就解决了。@wesada-非常欢迎您。很高兴解决了你的问题!
$('.nextQuestion').live('click', function(e){
$.ajax({
type:'GET',
cache: false,
url:'/includes/quiz.php?' + Math.round(new Date().getTime() / 1000),
success:function(data){
$('#game_response').replaceWith(data);
}
});
return false;
});