【问题标题】:IE not loading jquery in $(window).load after window.location.reload();IE 在 window.location.reload() 之后没有在 $(window).load 中加载 jquery;
【发布时间】:2012-09-03 04:37:26
【问题描述】:

遇到一个奇怪的 IE 问题。

我有这样的代码:

$(window).load(function(){

    $('.deleteButton').click(function(){
            var uid = $(this).attr('rel');
        deleteItem(uid);
    });

});

这在 Firefox 和 Chrome 中运行良好,我的 deleteItem 函数调用 $.post 并在完成时刷新页面以便它可以更新内容。

$.post("../jphp/deleteOption.php", {id: uid}, function() {window.location.reload(); })

但是,在重新加载页面后,删除按钮不再可点击。

有什么想法吗?

【问题讨论】:

  • 你尝试绑定你的点击文档准备好了吗?
  • 文档说 location.reload 默认从缓存加载并强制覆盖它,您必须使用 location.reload(forceGet) 或者您可以改为使用 location.href = location.href。

标签: jquery internet-explorer load


【解决方案1】:

尝试做:

window.location.reload(true); //dont load from cache

【讨论】:

  • 我找到了一个解决方案: $('.deleteButton').live('click', function(){ var uid = $(this).attr('rel'); deleteItem( uid); }) 效果很好。不幸的是,自从这个问题以来我的代码已经改变,但我将来一定会尝试你的解决方案。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
相关资源
最近更新 更多