【问题标题】:Open a pop up window maximumize to the user's screen configuration打开一个弹出窗口最大化用户的屏幕配置
【发布时间】:2014-07-12 21:08:11
【问题描述】:

打开一个最大化用户屏幕配置的弹出窗口的最佳方式是什么?我正在使用 C# ASP.NET 3.5 网站项目。

更新:

@Anthony - windows xp 任务栏覆盖了一些浏览器窗口。 windows xp任务栏如何设置maxmmumize并停止?

更新 1:

我使用以下解决方案最大化弹出窗口,但它先打开窗口然后将其移动到屏幕的左上角。有没有办法只在 0,0 位置打开弹窗?

function openMaxWindow(url) {
    var name = "MyWindow";
    var features = "status=1,toolbar=1,location=1,menubar=1,scrollbars=1,resizable=1,top=0,left=0,height=" + screen.availHeight + ",width=" + screen.availWidth;

    var newWindow = window.open(url, name, features); 
}

更新 2:

想通了,我需要将 top=0 和 left=0 添加到功能列表中。

【问题讨论】:

  • 如果这不是内部应用程序,请不要这样做!我将浏览器设置为我喜欢的大小,任何不符合我偏好的网站都不会再看到我。
  • @Mark - 这是一个 Intranet 应用程序。
  • @Michael,谢谢。我希望通过 Google 或其他方式发现此问题的其他人也是如此。

标签: asp.net popup


【解决方案1】:

使用javascript运行

var newWindow = window.open(); newWindow.resizeTo(screen.width, screen.height);

显然,您需要对window.open() 语句使用适当的参数。

This link also shows how to do it

编辑

newWindow.moveTo(0,0);
newWindow.resizeTo(screen.availWidth, screen.availHeight);

【讨论】:

  • 我不知道您的具体要求,但请记住 moveTo() 和 resizeTo() 在某些浏览器中不起作用。例如,在 Firefox 中,如果您转到工具 > 选项... > 内容 > JavaScript > 高级... 并取消选中移动或调整现有窗口的大小,则显示的代码将失败。即使启用了该选项,显示的代码也会(在默认的 Firefox 配置中)打开一个新选项卡,然后调整现有浏览器的大小以填充可用的屏幕空间,这可能会让您的用户感到厌烦。
  • @Grant - 这是一个 Intranet 应用程序,我们的默认公司浏览器是 IE7。
【解决方案2】:
function maximizeWindow() {
  window.moveTo(0, 0);
  if (document.all) {
    top.window.resizeTo(screen.availWidth,screen.availHeight);
  } else if (document.layers||document.getElementById) {
    if (top.window.innerHeight < screen.availHeight || top.window.innerWidth < screen.availWidth) {
      top.window.outerHeight = screen.availHeight;
      top.window.outerWidth = screen.availWidth;
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 2021-03-21
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多