Javascript弹出浏览器选项卡无法获得焦点

时间:2012-01-18 23:01:59

标签: javascript asp.net

我在IE8的.NET 4.0 Web应用程序中使用这个javascript:

ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('Report.aspx');popup.focus();", true);

这将在新的浏览器选项卡中打开.aspx页面。

但是,它没有给出标签焦点,我非常想做。有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

并非所有浏览器都支持focus,我相信there are some bugs即使在那些浏览器中也是如此。

在给予焦点之前尝试模糊窗口。这很奇怪,但过去曾为人们工作过。

一般来说:

popup_handle.blur();
popup_handle.focus();

适用于您的代码:

ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('Report.aspx');popup.blur();popup.focus();", true);