Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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 window.open返回始终关闭的true_Javascript_Facebook_Internet Explorer_Oauth - Fatal编程技术网

Javascript window.open返回始终关闭的true

Javascript window.open返回始终关闭的true,javascript,facebook,internet-explorer,oauth,Javascript,Facebook,Internet Explorer,Oauth,open()在IE9上始终以true返回porpertie closed。这是我在Facebook上发送给oAuth的代码: $(window).ready(function(){ $("#linkFacebook").click(LoginFb); }); var winInter; var win; function LoginFb(){ var linkFB = '@Url.Action("LogOn", "Facebookk")'

open()在IE9上始终以true返回porpertie closed。这是我在Facebook上发送给oAuth的代码:

 $(window).ready(function(){
        $("#linkFacebook").click(LoginFb);
    });
    var winInter;
    var win;
function LoginFb(){
        var linkFB = '@Url.Action("LogOn", "Facebookk")';
        win = window.open(linkFB, 'FB', 'toolbar=0,scrollbars=1,status=1,menubar=1,location=0,resizable=1,width=560,height=500');
       winInter = setInterval(checkWindow, 1000);
    }
    function checkWindow() 
    {
            try {
                if (win.closed) 
                {
                    clearTimeout(winInter);
                    window.location.href = "@Url.Action("Index", "User")";
                }
            }
            catch (e) 
            { }
   }
我在msdn上发现了以下错误: ,但周围的工作不起作用。因为window.opener.childOpen总是返回null

我还尝试了以下代码:

var WindowRef = null;

function openWindow(url, name, props) {
  if(WindowRef == null){
    WindowRef = window.open(url, name, props)
  }
  else{
    WindowRef.document.location = url
  }
  if (!WindowRef.opener) {
    WindowRef.opener = self;
  }
  WindowRef.focus();
  return WindowRef;
}
我在这里发现:

编辑:在IE上工作。我不明白他们是怎么做的

open()
是一种窗口方法,因此在非严格比较中,它的计算结果始终为true。如果要查看弹出窗口的
closed
属性,请播放以下内容(已编辑,抱歉,我第一次没有正确回答您的问题):


瓦尔温;
函数popWin(url){
如果(赢&赢!结束){
win.location.href=url;
}否则{
win=window.open(url,'PopUp');
}
回归胜利;
}
打开新窗口
检查是否关闭
就在附近
关闭并删除引用

更改URL
请将代码缩进四个空格来格式化。什么是
linkFB
?它是同一个域还是不同的域?LinkFB是URL。oAuth URL。它不工作:(check status按钮总是返回null。在www.myspace.com上你可以看到它工作。我还不知道如何工作。你点击这个fb按钮,打开一个弹出窗口。当它关闭时,打开器窗口重定向。上面的代码在Firefox和IE 6中运行良好,我没有IE 9进行测试。
<script type="text/javascript">

var win;

function popWin(url) {
  if (win && !win.closed) {
    win.location.href = url;
  } else {
    win = window.open(url,'PopUp');
  }
  return win;
}

</script>

<button onclick="popWin('http://www.google.com');">Open new window</button>
<button onclick="alert(win && win.closed);">Check if closed</button>
<button onclick="win && win.close();">Just close</button>
<button onclick="win && win.close(); win = undefined;">
 Close and remove reference</button>
<br>
<button onclick="popWin('http://www.apple.com');">Change URL</button>