是否可以使用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) {
}
窗口打开,但新选项卡无法获得焦点。
答案 0 :(得分:4)
周杰伦,
您正在看到设计行为。为了限制恶意行为的机会,在选项卡式窗口中运行的脚本不会影响其他选项卡。
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms537636.aspx选项卡式选项卡浏览器:
“在同一浏览器窗口中打开多个文档的能力具有某些实际和安全隐患[...]活动选项卡(具有焦点的选项卡)不会受到在非活动或后台选项卡中运行的脚本的影响。”
BR。
答案 1 :(得分:1)
作为用户,除非我特别要求,否则我绝不希望应用程序(或标签)成为焦点。我已经竭尽全力阻止浏览器(Firefox)中的标签因为这个原因而关注焦点。
答案 2 :(得分:1)
我有理由相信你无法将焦点转移到另一个标签页。
我的理解是这样做是为了限制弹出窗口和其他恶意内容来窃取用户关注点。
答案 3 :(得分:1)
如果其他“标签”是您的应用程序的一部分(而不是来自其他网站的内容),也许您应该将其包含在主要内容之上的弹出式div中,而不是单独的窗口中;这样你就可以随时控制它的聚焦,停用它下面的内容(用于模态对话框),隐藏它等等。
答案 4 :(得分:1)
作为用户,我不应该控制它的运作方式吗?
如果有一个应用程序可以通过我想要运行的此功能进行增强,那么我应该能够授予一个特权域吗?
只是一个想法。