我正在使用javascript打开弹出窗口。弹出窗口包含树视图节点,单击树视图节点时,必须在上一个窗口中打开另一个链接,并且必须在其上设置焦点。我使用下面的代码打开一个效果很好的弹出窗口。
function PopupCenter(pageURL, title,w,h)
{
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
if (targetWin.location == "about:blank")
{
targetWin.location.href=pageURL;
targetWin.focus();
}
else
{
targetWin.focus();
}
}
以下是我用于重定向到上一个窗口并打开新页面的代码。
function returnToPrevWindow()
{
var targetwin = opener.document.location.href='DisplayNotificationContent.aspx';
targetwin.focus();
}
每当我点击弹出窗口中的treenode时,会发生什么事情,它会回到上一个窗口并打开必须打开的页面,但它没有聚焦在它上面,焦点仍然在弹出窗口中。函数returnToPrevWindow()上的targetwin.focus()不起作用。
我该怎么办?
提前致谢。