Javascript 。是否加载导致Internet Explorer中的总页面刷新?

Javascript 。是否加载导致Internet Explorer中的总页面刷新?,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,所以我有一个简单的网站,有一个菜单栏和一个内容区。当我单击菜单栏中的一个按钮时,它应该在内容区域的图形元素上进行快速的fadeIn转换,并将外部内容加载到一个div中 $("#button1").click(function(){ $(".contentdivs").fadeIn(1000); $(".content").load("external.html"); }); 这在Chrome、Safari和Firefox中完全可以正常工作,但在InternetExplorer中却不行 在资源管

所以我有一个简单的网站,有一个菜单栏和一个内容区。当我单击菜单栏中的一个按钮时,它应该在内容区域的图形元素上进行快速的fadeIn转换,并将外部内容加载到一个div中

$("#button1").click(function(){
$(".contentdivs").fadeIn(1000);
$(".content").load("external.html");
});
这在Chrome、Safari和Firefox中完全可以正常工作,但在InternetExplorer中却不行

在资源管理器中,单击#按钮1将触发.Fadein和.load(我可以看到转换和外部数据的呈现非常简短),但随后整个页面将刷新,外部内容将被卸载


你知道为什么会发生这种情况,以及如何修复它吗?

按钮是锚定标签吗?您可能需要防止单击事件的默认操作,并在按钮有锚定父对象的情况下停止事件冒泡:

$("#button1").click(function(e){
    e.preventDefault();
    e.stopPropagation();
    $(".contentdivs").fadeIn(1000);
    $(".content").load("external.html");
});

其他原因导致页面重新加载。可能是“external.html”中正在执行的脚本。最有可能看到的是,代码中出现了一些错误,导致单击处理程序失败,导致IE执行按钮的默认行为,即提交其包含表单,导致重新加载。检查JS错误。考虑对这个问题做一个小小的修改。这将使我们能够更好地帮助您调试该行为。谢谢,这就成功了!作为将来的参考和我自己的启发,这是一个Internet Explorer过于挑剔的案例,还是其他浏览器过于宽容的案例?太好了!很高兴我能帮忙,