JavaScript弹出问题

JavaScript弹出问题,javascript,javascript-events,Javascript,Javascript Events,这种情况仅在IE中发生(适用于Chrome、Firefox): 我第一次点击链接时,它会打开弹出窗口,第二次,它只是将我重定向到页面 当我刷新页面时,弹出窗口第一次工作,然后第二次,它再次重定向 function popUpWindow(win) { myWindow = window.open(win, "popupwin", "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,

这种情况仅在IE中发生(适用于Chrome、Firefox):

我第一次点击链接时,它会打开弹出窗口,第二次,它只是将我重定向到页面

当我刷新页面时,弹出窗口第一次工作,然后第二次,它再次重定向

function popUpWindow(win) {
  myWindow = window.open(win, "popupwin", "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0");
}
这就是我调用函数的方式

 <a href="#" onclick="popUpWindow('/usere.htm'); return false;">User Status</a>

编辑:很抱歉,第二次,它没有重定向,当我点击它正在重定向的链接时,什么也没有发生

编辑:我在弹出窗口第一次打开时关闭它,然后再次单击弹出链接


我尝试了下面介绍的所有解决方案,发现在我第二次单击链接时JavaScript方法没有被调用。

检查窗口是否已打开或已打开并随后关闭。以下内容将聚焦弹出窗口(如果存在)或打开弹出窗口(否则)。现在还不清楚你是否总是想要一个新的弹出窗口,或者专注于现有的弹出窗口是否足够好

var myWindow = null;

function popUpWindow(win) {
  if (!myWindow || myWindow.closed) {
    myWindow = window.open(win, "popupwin", "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0");
  } else {
    myWindow.focus();
  }
}
如果总是希望在打开新弹出窗口之前关闭现有弹出窗口:

var myWindow = null;

function popUpWindow(win) {
  if (myWindow && !myWindow.closed) {
    myWindow.close();
  }
  myWindow = window.open(win, "popupwin", "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0");
}

我假设您希望刷新窗口,您将执行以下操作:

var myWindow = null;
function popUpWindow(win) {
    if (myWindow && !myWindow.closed) {
        myWindow.close();  
    }
    myWindow = window.open(win, name, options);
}

如果问题是弹出窗口第二次被重定向,根据代码,这是正确的行为。指定name参数以便可以重用弹出窗口。我不推荐这样做,但您可以使用它打开多个弹出窗口:

var popupIndex = 0;
function popUpWindow(win) {
  myWindow = window.open(win, "popupwin" + popupIndex++, "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0");
}

尝试发布一些代码,可能是一个javascript弹出窗口,您仅在IE中遇到一个javascript错误(这很常见),然后第二个弹出窗口失败,回退链接正在通过,从而在主浏览器而不是弹出窗口中打开。它会第二次重定向哪个页面?您启动的那个,或者它重定向了弹出的那个?myWindow是事先在某处定义的吗?@josh.trow-我尝试重命名javascript函数和myWindow变量-没有运气