代码之家  ›  专栏  ›  技术社区  ›  z-boss

JavaScript模式对话框是否只能对选项卡而不是整个浏览器窗口进行模式化?

  •  6
  • z-boss  · 技术社区  · 16 年前

    现代浏览器有多选项卡界面,但JavaScript功能 window.showModalDialog() 创建一个模块化对话框 全部的 标签的名称。

    我想知道是否有一种方法可以创建一个模式对话框,只阻止创建它的选项卡?

    3 回复  |  直到 16 年前
        1
  •  8
  •   sblundy    16 年前

    您可以使用一个更像“Ajax”的模态对话框,它只是绝对定位的div,浮动在所有其他对话框之上。

    比如看一看 this jQuery plugin

    附笔。 showModalDialog() 是一个仅限于IE的呼叫,因此您可能不想完全使用它。

        2
  •  2
  •   bobince    16 年前

    不。可以想象IE8的松耦合在某些时候可能会表现为这样,但在当前的Beta中不会。

    我赞成米切尔的建议。一个伪模态对话通过模糊页面的其余部分、在顶部浮动一个div并在脚本完成后调用脚本来工作,这两种方式都是:

    • 比真正的模态对话框更有用/更少烦人

        3
  •  1
  •   Danny Staple    9 年前

    Firefox 3 supports window.showModalDialog (但它也会阻止所有选项卡)。