可以通过JavaScript在IE7中设置标签页焦点

时间:2020-03-05 18:56:07  来源:igfitidea点击:

是否可以使用window.Open函数在JavaScript中启动新窗口,然后将焦点设置到该选项卡?

这是我今天正在做的事情:
`

var winRef = window.open(outUrl,wName,'left='+ wX +',top=' + wY + ',height=' + wH + ',width=' + wW + args);
            try {
                // Not all window types support the focus() property.
                winRef.focus();
            }
            catch (exception) {
            }

`

窗口打开,但是新选项卡未获得焦点。

解决方案

回答

作为用户,除非我有特别要求,否则我绝不希望应用程序(或者选项卡)成为焦点。为此,我竭尽全力防止浏览器(Firefox)中的选项卡引起关注。

回答

周杰伦

我们正在看到设计的行为。为了限制恶意行为的机会,在选项卡式窗口中运行的脚本不能影响其他选项卡。

有关更多信息,请参见http://msdn.microsoft.com/zh-cn/library/ms537636.aspx的"开发人员选项卡式浏览":

"在同一个浏览器窗口中打开多个文档的能力具有一定的实际和安全意义。活动选项卡(具有焦点的选项卡)不受在非活动或者背景选项卡中运行的脚本的影响。

BR。

回答

我可以肯定地说我们不能将焦点转移到另一个选项卡上。

我的理解是,这样做是为了一定程度地限制弹出窗口和其他恶意内容,以免窃取用户的注意力。

回答

如果另一个"标签"是应用程序的一部分(而不是其他站点的内容),则可能应将其包含在主要内容顶部的弹出div中,而不是在单独的窗口中;这样,我们就可以始终控制焦点,禁用其下的内容(用于模式对话框),隐藏它等。

回答

作为用户,我是否应该能够控制其运行方式?

如果有一个我想运行的应用程序可以通过此功能增强,那我应该不能为该域授予该特权吗?

只是一个想法。