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;