如何打开新的浏览器窗口并禁用后窗

时间:2012-02-28 18:41:53

标签: java javascript user-interface java-ee

您能否告诉我如何在某些活动中打开浏览器的新窗口(而非新标签页)。虽然这个新窗口保持在前景和其余的浏览器在背景中。在前台浏览器关闭之前,用户无法访问后端浏览器。在关闭前窗口时,用户可以再次浏览后窗。

由于

2 个答案:

答案 0 :(得分:1)

您的要求听起来不像您想要在新标签中执行的操作。新选项卡(和新窗口)不一定要关闭父窗口的激活。当用户发现他们无法访问他们在该浏览器中打开的其他选项卡,直到他们关闭窗口时,这将导致用户感到沮丧。

此外,在某些浏览器中,根本不可能这样做。保证您所讨论的行为的最佳方法是禁用您不希望用户与之交互的页面上的所有元素。创建一个具有透明灰色的叠加元素(只是一个大div)(使其后面的元素看起来处于禁用状态),然后将“模态对话框”元素放在前景中。那是你不必担心页面加载等。

这样做的主要优点是它可以兼容跨浏览器。

我在使用IFrame之前已经看过这个。

如果您仍然需要知道如何弹出模态对话框,可以使用

在IE中完成
  

window.showModalDialog()

this link有关于如何检查浏览器兼容性的更多信息,但它无法解决其他浏览器中的问题。

答案 1 :(得分:0)

(1)你不能真的,如果指的是浏览器标签/窗口。你可以设置

<a href target="_blank" href="...">...</a>

这是否会打开新的浏览器标签或新的浏览器窗口最终将成为浏览器中用户的首选项,而不是可以通过HTML。

同样,您也无法强制用户如何与任何浏览器后退按钮或浏览器窗口进行互动。


(2) 如果您指的是 html 标签/窗口,则可以使用modal。模态通常是一组html代码,您可以将其显示在其他html之上,通常使用z-index并使背景变灰。