6

现代浏览器具有多选项卡界面,但 JavaScript 函数window.showModalDialog()会创建一个模式对话框来阻止所有选项卡。

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

4

3 回答 3

8

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

这些是“文档”而不是浏览器的模式。

例如看看这个 jQuery 插件

PSshowModalDialog()是一个仅限 IE 的调用,因此您可能不想完全使用它。

于 2008-11-13T15:33:50.890 回答
2

没有。可以想象,IE8 的“松散耦合”在某些时候可能会表现得像这样,但在当前的 beta 版本中并没有。

我赞同 Michiel 的建议。通过隐藏页面的其余部分、在顶部浮动一个 div 并在完成后调用脚本来工作的伪模态对话是:

  • 比真正的模态对话框更有用/更不烦人
  • 兼容任何浏览器

showModalDialog/showModelessDialog 本身通常是要避免的。

于 2008-11-13T15:46:13.253 回答
1

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

于 2009-01-31T05:22:10.150 回答