window.resizeTo影响后续的Firefox窗口

时间:2008-10-08 21:07:15

标签: firefox user-interface resize user-experience

我有一个webapp,它调整窗口大小以完全适合其内容:

window.resizeTo(200,300)

人们喜欢以这种方式让页面适合它的窗口。但是对于Firefox,用户打开的下一个浏览器窗口会出现相同的大小,这非常小。

有没有办法让Firefox调整当前窗口的大小,但不能改变后续窗口大小的概念?

7 个答案:

答案 0 :(得分:4)

  

人们喜欢以这种方式让页面适合它的窗口。

哪个人?!如果一个网页做了我浏览器窗口大小的任何事情,我会非常恼火。幸运的是,FF还允许用户禁用移动或调整现有窗口的大小,这是我已经利用了好几年的功能。

您应该可以使用window.open打开特定大小的窗口,这样您就可以使用它......或者更好,只需允许您的文档调整大小/重排适合用户喜欢的任何窗口大小。

答案 1 :(得分:4)

这里有两个不同的问题:

<强> 1。指定窗口尺寸 -

使用 window.open 指定窗口属性不会影响其他窗口的尺寸 关于resizeTo函数,您从Firefox获得预期行为

<强> 2。用户体验 -

用户最重视的是保持对其环境和产品的控制。让他们调整浏览器窗口大小非常重要。浏览器是桌面计算机上的应用程序,大多数窗口操作系统使用户可以对窗口的大小和位置进行一般控制。控制窗口大小是进入个人工作区的一步。

我同意@ Shog9,您应该重新考虑使用window.resizeTo .. 强制窗口可能不适合任何特定大小,除非是一个弹出。使用Liquid layouts可以帮助您为任何合理的窗口维度实现可接受的设计

答案 2 :(得分:2)

Argh,我有一个天气网站这样做:尝试生成一个弹出窗口(以新标签结束)并调整其大小(从而调整整个Firefox浏览器的大小!)。

无需说我讨厌它。

某些弹出窗口被阻止,其他弹出窗口显示为弹出窗口,其他弹出窗口则显示为新选项卡。这取决于产生它们的方法和浏览器/扩展设置。几乎不可能控制,甚至更少以跨浏览器的方式控制。

现代的方式(对广告来说仍然很烦人!)是做div叠加,有点不那么干扰。当然,它可能不适合所有需要。

答案 3 :(得分:2)

只是想补充一点,你最好的方法是避免使用window.open并使用某种LightWindow框架 - 更好,在所有浏览器上表现相同,不受浏览器选项的影响。 您可以在此处查看示例框架http://www.stickmanlabs.com/lightwindow/

答案 4 :(得分:2)

非常同意在几乎所有情况下,调整视口大小的网站都会非常糟糕。

应用程序窗口的大小供用户决定,而不是网站所有者可以使用。

在非常罕见的情况下,它可能有一个很好的论据,或者客户可能只是坚持它“他们知道更好”,但它总是糟透了。

对于大多数用户来说,这是一个巨大的烦恼,特别是当您有17个标签以1600像素宽打开时,并且一些印刷设计师下令您打开下一个标签,应该强制所有其他标签宽300像素。

使用厚/浅/灰/薄盒技术更加用户友好。

我只是找到其他网站,或运行一个greasemonkey脚本来避免网站这样做。

只是不得不咆哮。遗憾。

答案 5 :(得分:1)

作为已经提到的海报之一的唯一方法是在window.open打开新弹出窗口时设置宽度和高度 - window.open('http://www.google.com','测试','宽度= 800,身高= 800'); Window.resizeTo从来没有在Firefox中工作过任何理由,政治上的技术。 显然Firefox开发人员设法在Firefox 3.01中打破了window.open(),请参阅此博客文章 - http://tough-to-find.blogspot.com/2008/07/firefox-301-breaks-windowopen-width.html

答案 6 :(得分:0)

以下是一些可以帮助用户阅读此帖子的相关信息。

Firefox已被迫取消对window.resizeTo的支持,并且它出现了一段时间。看到 http://kb.mozillazine.org/Resizing_oversize_window#JavaScript_no_longer_allowed_to_resize_windows

您可以在Firefox中禁用窗口大小调整: http://www.howtogeek.com/howto/internet/firefox/disable-web-site-window-resizing-in-firefox/

如果您启用了JavaScript窗口调整大小并且它仍然无法正常工作,那么您可能已安装了Firebug。禁用Firebug并重新启动Firefox,window.resizeTo将再次运行。 见这里:https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c47

至于是否应该调整窗口大小,我想不到很多情况,但我知道一个,所以我会分享它。我编写了一个包含可选导航窗格的帮助窗口。我有一个按钮,允许用户显示/隐藏导航窗格。当他们显示它时,我调整窗口的大小,以便为导航窗格留出空间。在这种情况下,它是用户启动的,因此它不会惹恼用户。但是,禁用resizeTo会使这不可能,从而减少用户体验(在这种情况下)。在大多数情况下,它归结为大多数工具可以用于好的或坏的。人们越体贴,酷工具的问题就越少。

相关问题