Javascript onResize()重新加载我的网页,导致再次在加载时调用onResize()
我有一个网页,onResize调用一个方法,通过提交一个返回到同一页面的表单来重新加载页面 此网页非常大,其中的某些内容会调整页面大小或类似的内容,从而导致再次调用onResize事件 停止这个无限循环的解决方案是什么 我找不到导致调用onResize事件的原因,即使我这样做了,我也不想更改任何已经起作用的内容 有什么我可以添加到我的调整大小的方法,以阻止它进入一个inifite循环Javascript onResize()重新加载我的网页,导致再次在加载时调用onResize(),javascript,jquery,html,internet-explorer-8,Javascript,Jquery,Html,Internet Explorer 8,我有一个网页,onResize调用一个方法,通过提交一个返回到同一页面的表单来重新加载页面 此网页非常大,其中的某些内容会调整页面大小或类似的内容,从而导致再次调用onResize事件 停止这个无限循环的解决方案是什么 我找不到导致调用onResize事件的原因,即使我这样做了,我也不想更改任何已经起作用的内容 有什么我可以添加到我的调整大小的方法,以阻止它进入一个inifite循环 $(window).resize(function(){ refreshMainView(); //
$(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()
函数中可能有什么东西导致了问题。请你把密码贴出来好吗?还是创造一把小提琴?谢谢