加载后关闭弹出窗口

问题描述:

我有这样的问题。我需要打开弹出窗口按下按钮(这个动作被执行)。然后弹出窗口将被加载它应该被关闭。加载后关闭弹出窗口

$(document).ready(function() { 
    $('#popupButton').click(function() { 
     signinWin = popupwindow([url], 
       "SignIn",960,630); 
     signinWin.focus(); 
     signinWin.onload=function(){ 
      var code = getQueryVariable("code"); 
      if(code != null){ 
       signinWin.opener.location.reload(true); 
       signinWin.close(); 
      } 
     } 
    }); 
}); 

我该怎么做才能关闭弹出窗口?原因signinWin.close();在onload事件

不起作用尝试在第三个参数设置windowheightwidth使用字符串"width=960,height=630"window.open();利用document.write关闭windowsigninWin

$(document).ready(function() { 
    $("#popupButton").click(function() { 
    var signinWin = window.open("/url/", "SignIn","width=960,height=630"); 
    signinWin.focus(); 
    var code = getQueryVariable("code"); 
    if (code != null) { 
     signinWin.document.write("<script>this.close()<\/script>"); 
     setTimeout(function() { 
      location.reload(true); 
     }, 1); 
    }; 
    }); 
}); 

的jsfiddle http://jsfiddle.net/scuxhbva/

+0

你不明白,功能popupwindow()打开新窗口。它使用window.open函数popupwindow(url,title,w,h)var left =(screen.width/2) - (w/2); \t var top =(screen.height/2) - (h/2); \t return window.open(url,title,'toolbar = no,location = no,directories = no,status = no,menubar = no,scrollbars = no,resizable = no,copyhistory = no,width ='+ w +' ,height ='+ h +',top ='+ top +',left ='+ left); '但是问题是我只需要在关闭窗口后才加载 –

+0

谢谢。这一行帮助我关闭了弹出窗口:signinWin.document.write(“