1

我制作了一个允许拖放的上传器,但由于人们通常使用浏览器浏览大部分屏幕,我希望在用户单击按钮时将浏览器缩小,以便他/她更容易将文件拖入。 ..

有没有办法调整已经打开的浏览器窗口的大小......或者至少在js中最小化浏览器?

I know there is window.resizeTo(w,h);

但这对我不起作用

更新 用户可以选择取消阻止特定网站的此功能吗?有没有办法让我检查用户是否允许或阻止该选项?

我还能使用 window.resizeTo(w,h); 我要弹出一个新窗口吗??因为如果我是,我会尝试默认。

如果可能允许 resizeTo(w,h); 对于特定网站(我的意思是用户设置或在计算机上编辑某些文件而不是通过 js,即使它仅适用于某些浏览器)你是怎么做到的?(即使它真的很难我想知道)

类似的问题(带有如何在 chrome 中执行的答案): set_browser_window_size

另一个(这个解释了如何使用 js 检查 about:config 值) 检查 about:config with js

很高兴看到支持 resizeTo 功能的浏览器列表以及版本号。

4

1 回答 1

4

由于烦人的用户和恶意行为,几乎所有浏览器都默认禁用此事件。

在某些浏览器中,用户允许手动启用此操作,但大约 95% 的用户将使用默认设置。要在 Firefox 上启用调整大小,您可以转到about:config并将dom.disable_window_move_resize;true属性设置为false

您可以随时尝试使用window.resizeTo(w,h);方法调整用户窗口大小,然后检查当前用户屏幕高度。即使用 jQuery 方法var curH =$(window).innerHeight();hcurH以确保其调整大小。

解决您的问题的更好方法是允许用户将文件从文件夹拖动到屏幕的特定区域,或者打开带有多个文件选择的操作对话框。

插件

也许最好的选择是为大多数流行的浏览器使用自己的插件在您的网站上组织上传。您可以为 Chrome、Opera 和 Firefox 编写自己的代码。

好处:

  • 用户不需要阅读大量关于如何启用某些东西的规则。只需点击几下即可安装插件。
  • 良好的控制和稳定的工作。
  • 您可以提供对文件上传功能的访问,而无需访问您的站点。
于 2012-05-14T20:49:18.800 回答