Javascript 调整浏览器窗口大小的正确(且最不烦人)方法

Javascript 调整浏览器窗口大小的正确(且最不烦人)方法,javascript,jquery,popup,resize,window,Javascript,Jquery,Popup,Resize,Window,我正在做一个项目,我需要调整一个小弹出窗口(约500x400px的聊天窗口)的大小,以便在某些情况下包含不同类型的内容 将小弹出窗口的大小调整为更大的最佳方法是什么?最好只使用: window.resizeTo(width,height); 我寻找了一种jQuery方法来实现这一点,但没有找到任何方法。我希望有一种方法可以平滑地调整窗口的大小,但我看不到任何方法。我错过什么了吗?我看到的唯一其他选择是从旧的弹出窗口中弹出一个新的弹出窗口——这对我来说更糟糕 请不要回答“不要调整窗口大小”——因

我正在做一个项目,我需要调整一个小弹出窗口(约500x400px的聊天窗口)的大小,以便在某些情况下包含不同类型的内容

将小弹出窗口的大小调整为更大的最佳方法是什么?最好只使用:

window.resizeTo(width,height);
我寻找了一种jQuery方法来实现这一点,但没有找到任何方法。我希望有一种方法可以平滑地调整窗口的大小,但我看不到任何方法。我错过什么了吗?我看到的唯一其他选择是从旧的弹出窗口中弹出一个新的弹出窗口——这对我来说更糟糕


请不要回答“不要调整窗口大小”——因为我知道这很糟糕,通常是一种糟糕的用户体验。然而,我是一家在传统系统框架内工作的公司的自由职业者,该系统已经十年没有真正更新过了,这似乎是迄今为止最不坏的选择。

它需要一个新的浏览器窗口吗?您可以使用在文档顶部创建一个新的div。

它需要是一个新的浏览器窗口吗?您可以使用在文档顶部创建一个新的div。

我不想告诉您“不要调整窗口大小”,但应用程序的用户会告诉您“您不能调整我的窗口大小”,因为在大多数情况下,通常存在不允许这些操作的浏览器设置

这样,唯一安全的方法是以所需的新大小重新打开窗口。

我不想告诉您“不要调整窗口大小”,但应用程序的用户会告诉您“您无法调整窗口大小”,因为在大多数情况下,浏览器设置通常不允许这些操作

这样,唯一安全的方法是以所需的新大小重新打开窗口。

jQuery的.height()和.width()函数应该能够通过运行来处理此问题,例如:

$(window).height(400);
此外,听起来您需要在执行实际的调整大小功能之前获得内容的大小。如果它是一个静态值,并且您事先知道,只需对这些值进行硬编码即可。如果是动态的,可以执行以下操作:

$(window).height($('#yourcontent').height());
您可能需要进行一些测试,尤其是跨浏览器测试,并针对不同的浏览器稍微调整一下计算,因为它们往往会更改线条高度、填充等

顺便说一句——正如你所说,你正在做的事情很可怕,但我以前也遇到过这种情况,所以我可以说:——/有时“进化的下一步”仍然远远落后于当今世界。希望那些管理者得到一个线索,而不是花美元支持遗留的东西,会考虑投资更多现代和灵活的技术。他们可能会感到惊讶的是,所涉及的实际成本(提高用户生产率、加快开发/增强周期、降低TCO)实际上非常接近于简单的维护。

jQuery的.height()和.width()函数应该能够通过运行来处理这一问题,例如:

$(window).height(400);
此外,听起来您需要在执行实际的调整大小功能之前获得内容的大小。如果它是一个静态值,并且您事先知道,只需对这些值进行硬编码即可。如果是动态的,可以执行以下操作:

$(window).height($('#yourcontent').height());
您可能需要进行一些测试,尤其是跨浏览器测试,并针对不同的浏览器稍微调整一下计算,因为它们往往会更改线条高度、填充等


顺便说一句——正如你所说,你正在做的事情很可怕,但我以前也遇到过这种情况,所以我可以说:——/有时“进化的下一步”仍然远远落后于当今世界。希望那些管理者得到一个线索,而不是花美元支持遗留的东西,会考虑投资更多现代和灵活的技术。他们可能会感到惊讶的是,所涉及的实际成本(提高用户生产力、加快开发/增强周期、降低总体拥有成本)实际上非常接近于简单的维护。

告诉用户您正在调整它的大小:PYOu可以简单地在计时器控制的循环中运行resizeTo,但这似乎相当痛苦,因为它很可能会在每次调整大小时重新绘制内容时锁定浏览器。只需将窗口踢到合适的大小一次,否则就不用管它了。告诉用户你正在调整它的大小:PYOu可以简单地在计时器控制的循环中运行resizeTo,但这似乎相当痛苦,因为在每个调整大小的步骤中重新绘制内容时,它很可能会锁定浏览器。只需将窗口踢到合适的大小一次,否则就别管它了。不幸的是,这将运行的网站不是由我操作的,因此我不得不将原始弹出窗口视为理所当然,即使您的建议在理想情况下肯定会更可取。谢谢你的回复!不幸的是,这将运行的网站不是由我操作的,所以我不得不认为原来的弹出窗口是理所当然的,即使你的建议在理想情况下肯定会更好。谢谢你的回复!