Javascript IE7 window.open when.focus返回null

Javascript IE7 window.open when.focus返回null,javascript,internet-explorer-7,Javascript,Internet Explorer 7,我正试着做这样的事情 win = null; win = window.open('/url/to/link','tab'); win.focus(); 但在IE7中,它让我回到了胜利的边缘;win的错误为空 我怎样才能解决它 提前谢谢 Blockquote< 返回值 返回对新窗口对象的引用。使用此引用访问新窗口上的属性和方法 Windows Vista上的Internet Explorer 7:从应用程序(Internet Explorer进程除外)打开新窗口可能会导致返回空值。出现此限制是

我正试着做这样的事情

win = null;
win = window.open('/url/to/link','tab');
win.focus();
但在IE7中,它让我回到了胜利的边缘;win的错误为空

我怎样才能解决它

提前谢谢

Blockquote< 返回值

返回对新窗口对象的引用。使用此引用访问新窗口上的属性和方法

Windows Vista上的Internet Explorer 7:从应用程序(Internet Explorer进程除外)打开新窗口可能会导致返回空值。出现此限制是因为Internet Explorer默认以保护模式运行。受保护模式的一个方面是,当Internet Explorer的访问跨越进程边界时,阻止应用程序对其进行特权访问。使用此方法打开新窗口将生成一个新进程。有关受保护模式的更多信息,请参阅理解和使用受保护模式Internet Explorer。这通常发生在承载WebBrowser控件的应用程序中。>

大宗报价< 返回值

返回对新窗口对象的引用。使用此引用访问新窗口上的属性和方法

Windows Vista上的Internet Explorer 7:从应用程序(Internet Explorer进程除外)打开新窗口可能会导致返回空值。出现此限制是因为Internet Explorer默认以保护模式运行。受保护模式的一个方面是,当Internet Explorer的访问跨越进程边界时,阻止应用程序对其进行特权访问。使用此方法打开新窗口将生成一个新进程。有关受保护模式的更多信息,请参阅理解和使用受保护模式Internet Explorer。这通常发生在承载WebBrowser控件的应用程序中。>


您可以尝试添加一点延迟,以确保窗口处于打开状态

//win = null;  <--useless
win = window.open('/url/to/link','tab');
if(win)window.focus();
else{
    var timer = window.setTimeout( function(){ if(win)win.focus(); }, 100 );
}

//win=null 您可以尝试添加一点延迟,以确保窗口处于打开状态

//win = null;  <--useless
win = window.open('/url/to/link','tab');
if(win)window.focus();
else{
    var timer = window.setTimeout( function(){ if(win)win.focus(); }, 100 );
}

//win=null 启动弹出窗口时,给它一个变量名:

myWin = window.open(etc)

//in the child window, call window.opener.myFocusFunction()
//in the parent window, use this...

function myFocusFunction(){
   myWin.focus();
   //myWin.blur();
   //uncomment as needed!
}

有一个游戏,它对我有用。

启动弹出窗口时,给它一个变量名:

myWin = window.open(etc)

//in the child window, call window.opener.myFocusFunction()
//in the parent window, use this...

function myFocusFunction(){
   myWin.focus();
   //myWin.blur();
   //uncomment as needed!
}

玩一玩,对我有用。

窗户开着吗?在任何情况下,这对Firefox、Chrome和Safari都不起作用-它们通常不允许一个窗口强制另一个窗口获取焦点。在Firefox中获取错误会打开窗口吗?在任何情况下,这对Firefox、Chrome和Safari都不起作用-它们通常不允许一个窗口强制另一个窗口获取焦点。在Firefox中获取错误这是什么
Blockquote
?请你提供更多的信息。第一行应该是“返回值”。它只是引用了我在文档中链接到的页面中间的一段,解释了为什么“返回值”可能为空。这是什么
Blockquote
?请你提供更多的信息。第一行应该是“返回值”。这只是对我在文档中链接到的页面中间的一段的引用,这解释了为什么“返回值”可能为空。
在这个时代,大多数人都避免弹出窗口并使用模式层。
如果你想打开一个外部链接,但由于某种原因不能使用锚定标记,该怎么办?
在这个时代,大多数人都避免使用弹出窗口,而是使用模式层。
如果你想打开一个外部链接,但由于某种原因不能使用锚定标记,该怎么办?