从缓存中清除javascript代码

时间:2015-06-26 05:48:12

标签: javascript jquery ajax caching

我有包含jQuery代码的页面:

$('#tstButton').live('click',function(){
  alert();
});

我从ajax调用加载此页面。

当我多次加载页面时,每次加载脚本并存储到缓存。

当我进行三次ajax调用时说。然后点击 $(' #tstButton'),然后它会提醒3次。

我用过:

cache:false
在ajax电话中。但仍然没有清除缓存。

如何从缓存中清除这些javascript代码?

3 个答案:

答案 0 :(得分:4)

您可以使用jquery OFF功能关闭之前绑定的点击。

{{1}}

答案 1 :(得分:3)

如果您正在使用jQuery< unbind binding使用die(),则可以先$('#tstButton').die('click').live('click', function() { alert(); }); 使用on V1.7.2。

off

如果你正在使用jQuery v> 1.7.2

您可以使用$('#tstButton').off('click').on('click', function() { alert(); }); Field<Timestamp> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.as("transaction_date");

private static string SerializeException(Exception ex)
{
    return SerializableException.ExceptionSerializer.GetSerializedData(ex);
}

答案 2 :(得分:3)

在我看来,每次动态加载页面时,绑定\ unbind事件都不是一个好的解决方案。

您可以使用event delegation并仅绑定一次。

在页面加载时执行此操作一次,它将适用于任何动态添加的元素:

$(document).on('click', '#tstButton', function() {
    alert();
});

document可以替换为存储此按钮的更精确的非更新容器。

这是一个有效的JS Fiddle Demo