【问题标题】:javascript open popup without menu/url/titlebar/scrollbar/anythingjavascript 打开没有菜单/url/标题栏/滚动条/任何东西的弹出窗口
【发布时间】:2014-11-24 23:17:23
【问题描述】:

我必须打开一个弹出窗口,我使用以下代码:

window.onbeforeunload = function(){

var windowincass = window.open('../Common/DomandaGenerica.jsp','domandagenerica','url=no,directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,scrolling=no,resizable=no,width=300,height=200,marginwidth=0,marginheight=0,frameborder=0');
}

windwow 会打开,但它有菜单、网址和其他内容。

我该如何解决?

例如我想要这样的东西:

http://i.imgur.com/4fi8T.png

但我得到了类似的东西:

http://www.ajaxshake.com/public/usersFiles/main/ajax-example-windows-aero-style46_user_1_a3e5a.jpg

我必须使用 IE 9。

【问题讨论】:

  • 听起来您在寻找modal,而不是单独的窗口。
  • 确实如此。你可以自己做,也可以使用框架。其中,jQuery 有 dialogs,Bootstrap 有 modals 等。
  • 你的意思是我不能只使用 HTML/JAVASCRIPT 来做到这一点?
  • 是的,你可以——“你可以自己做,使用框架”。归根结底,这些框架只是更多的 html 和 javascript。但他们节省了可怕的很多时间。

标签: javascript html


【解决方案1】:

如果你想要像第一张图片那样的弹出窗口,你必须使用一个具有基本以下 css 属性的 html 元素,当弹出窗口应该被触发时,它会显示出来。

CSS

position: absolute;
z-index: 9999;

不可能在所有常见浏览器中使用 Javascript 更改操作系统的样式。这就是你想要做的,如果你想隐藏标题栏、菜单等等......

也可以看看:

这符合你的目的。

【讨论】:

    【解决方案2】:

    您正在寻找打开覆盖弹出窗口。为此,我建议您使用一些 JavaScript 库。

    jQueryUI dialog 是一位潜在的候选人。但还有更多:

    window.open() 将打开新的浏览器实例,现在它几乎总是不受欢迎。但是,即使这样,您也可以通过传入 WindowFeatures 参数来在一定程度上控制弹出窗口的外观,如下所述(菜单栏和状态设置对您特别有帮助):

    https://developer.mozilla.org/en-US/docs/Web/API/Window.open#Position_and_size_features

    【讨论】:

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