Javascript onResize()重新加载我的网页,导致再次在加载时调用onResize()

Javascript onResize()重新加载我的网页,导致再次在加载时调用onResize(),javascript,jquery,html,internet-explorer-8,Javascript,Jquery,Html,Internet Explorer 8,我有一个网页,onResize调用一个方法,通过提交一个返回到同一页面的表单来重新加载页面 此网页非常大,其中的某些内容会调整页面大小或类似的内容,从而导致再次调用onResize事件 停止这个无限循环的解决方案是什么 我找不到导致调用onResize事件的原因,即使我这样做了,我也不想更改任何已经起作用的内容 有什么我可以添加到我的调整大小的方法,以阻止它进入一个inifite循环 $(window).resize(function(){ refreshMainView(); //

我有一个网页,onResize调用一个方法,通过提交一个返回到同一页面的表单来重新加载页面

此网页非常大,其中的某些内容会调整页面大小或类似的内容,从而导致再次调用onResize事件

停止这个无限循环的解决方案是什么

我找不到导致调用onResize事件的原因,即使我这样做了,我也不想更改任何已经起作用的内容

有什么我可以添加到我的调整大小的方法,以阻止它进入一个inifite循环

$(window).resize(function(){
     refreshMainView(); // submits form which redirects back to the same page
});
编辑:删除以响应用户521180的评论。)将您的侦听器放入
文档中。就绪
功能:

$(function () {
    $(window).resize(function(){
        refreshMainView(); // submits form which redirects back to the same page
    });
});
听起来你的页面好像在监听
resize
事件,而它仍然在添加DOM元素(因此仍然在计算页面的大小)

如果您已有
document.ready
功能,请尝试在
on before unload
功能中解除绑定
resize
事件,然后在页面刷新后重新绑定:

$.unload(function () {
    $(window).unbind('resize');
});

在第一次调用时解除绑定:

$(window).resize(function(){
     refreshMainView(); // submits form which redirects back to the same page

     // now unbind it
     $(window).unbind('resize');
});

dom就绪后,页面可能仍在创建(并因此调整大小),我建议尝试window.load$(window.load(function(){$(window.unbind('resize');});它仍然不起作用。解除绑定似乎对它没有任何影响。我在卸货和卸货时都累了onload@user521180,我想您的
refreshMainView()
函数中可能有什么东西导致了问题。请你把密码贴出来好吗?还是创造一把小提琴?谢谢