Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript弹出窗口不显示';在Firefox中首次加载后无法获得焦点_Javascript_Firefox_Popup_Focus - Fatal编程技术网

Javascript弹出窗口不显示';在Firefox中首次加载后无法获得焦点

Javascript弹出窗口不显示';在Firefox中首次加载后无法获得焦点,javascript,firefox,popup,focus,Javascript,Firefox,Popup,Focus,最简单的解释方法应该是这个例子。这只在IE上正常工作(弹出窗口再次聚焦)。是否有任何解决方法(不关闭和打开新的弹出窗口)? 更新:javascript弹出窗口的选项已启用。这似乎有效: 将w设为全局变量。单击弹出链接时,检查w是否存在,如果存在,请关闭它并打开另一个弹出链接 <script type="text/javascript"> var w; function openPopup(purl) { wndAttr = "width=500,height=400,lef

最简单的解释方法应该是这个例子。这只在IE上正常工作(弹出窗口再次聚焦)。是否有任何解决方法(不关闭和打开新的弹出窗口)? 更新:javascript弹出窗口的选项已启用。

这似乎有效:

将w设为全局变量。单击弹出链接时,检查w是否存在,如果存在,请关闭它并打开另一个弹出链接

<script type="text/javascript"> 
var w;
function openPopup(purl)
{
    wndAttr = "width=500,height=400,left=100,top=100";

    if(w) 
    {
        w.close();
    }
    w = window.open(purl, 'popup_test', wndAttr);
    w.focus();
}
</script> 

var-w;
函数openPopup(purl)
{
wndAttr=“宽度=500,高度=400,左侧=100,顶部=100”;
如果(w)
{
w、 close();
}
w=窗口打开(purl,‘弹出测试’,wndAttr);
w、 焦点();
}

很抱歉,但在这种情况下这没有帮助。弹出窗口包含不应重新加载的flash电影,因此我无法关闭和打开弹出窗口。还有其他建议吗?