jQuery + Ajax - 点击几下即可杀死 Safari 浏览器
jQuery + Ajax - kills Safari browser in a few clicks
我将不胜感激任何建议,因为下面的代码实际上会杀死(减慢到无响应)Safari 浏览器。在 Chrome 和 Firefox 中工作正常。不过,我确实看到每次点击都会增加内存使用率,但没有 Safari 中那么多。
$('#calculate').click(function() {
var a_length = $("#a_length").slider('value');
var a_width = $("#a_width").slider('value');
var b_length = $("#b_length").slider('value');
var b_width = $("#b_width").slider('value');
var b_length2 = $("#b_length2").slider('value');
var b_width2 = $("#b_width2").slider('value');
var data_expert = $('#myForm').serializeArray();
data_expert.push({name: 'a_length', value: a_length});
data_expert.push({name: 'a_width', value: a_width});
data_expert.push({name: 'b_length', value: b_length});
data_expert.push({name: 'b_width', value: b_width});
data_expert.push({name: 'b_length2', value: b_length2});
data_expert.push({name: 'b_width2', value: b_width2});
$.ajax({
type:"POST",
url:"myurl",
data:data_expert,
cache: false,
success:function(html)
{
$("#calc_result").hide();
$("#calc_result").html(html).fadeIn("slow");
$("#refresh-area-a").load(location.href + " #price-a");
$("#refresh-area-b").load(location.href + " #price-b");
$('html, body').animate({ scrollTop: 0 }, 'fast');
googletag.cmd.push(googletag.pubads().refresh());
googletag.pubads().refresh();
}
});
});
这是解决方案:
googletag.pubads().refresh();return false;
我将不胜感激任何建议,因为下面的代码实际上会杀死(减慢到无响应)Safari 浏览器。在 Chrome 和 Firefox 中工作正常。不过,我确实看到每次点击都会增加内存使用率,但没有 Safari 中那么多。
$('#calculate').click(function() {
var a_length = $("#a_length").slider('value');
var a_width = $("#a_width").slider('value');
var b_length = $("#b_length").slider('value');
var b_width = $("#b_width").slider('value');
var b_length2 = $("#b_length2").slider('value');
var b_width2 = $("#b_width2").slider('value');
var data_expert = $('#myForm').serializeArray();
data_expert.push({name: 'a_length', value: a_length});
data_expert.push({name: 'a_width', value: a_width});
data_expert.push({name: 'b_length', value: b_length});
data_expert.push({name: 'b_width', value: b_width});
data_expert.push({name: 'b_length2', value: b_length2});
data_expert.push({name: 'b_width2', value: b_width2});
$.ajax({
type:"POST",
url:"myurl",
data:data_expert,
cache: false,
success:function(html)
{
$("#calc_result").hide();
$("#calc_result").html(html).fadeIn("slow");
$("#refresh-area-a").load(location.href + " #price-a");
$("#refresh-area-b").load(location.href + " #price-b");
$('html, body').animate({ scrollTop: 0 }, 'fast');
googletag.cmd.push(googletag.pubads().refresh());
googletag.pubads().refresh();
}
});
});
这是解决方案:
googletag.pubads().refresh();return false;