如何关闭window.open

时间:2010-12-29 14:27:25

标签: javascript jquery html facebook-graph-api

我知道你可以用window.close关闭一个window.open但是还有另外一种方法。我有一个打开facebook连接的弹出窗口,我希望每当用户连接到Facebook然后刷新父窗口时关闭弹出窗口...我想过去我用过

TARGET = "_top"

这是我的代码

$(document).ready(function(){
  $('#signin_menu a').click(function (){
    window.open(
  $('#signin_menu a').attr("href"),
  'mywindow',
  'width=850,height=400'
       );
    return false;
  });
})

另外

$('#signin_menu a').attr("href")

等于

"https://graph.facebook.com/oauth/authorize?client_id=145554402127660&display=popup&redirect_uri=http://pgp.dev/fb_receive&scope=publish_stream,rsvp_event,offline_access,email,user_about_me,user_activities,user_birthday,user_events,user_groups,user_interests,user_likes,user_location,user_notes,user_online_presence,user_photo_video_tags,user_status,user_website,read_friendlists"

那么如何关闭此弹出窗口

2 个答案:

答案 0 :(得分:2)

您可以使用open()方法返回的已创建弹出窗口的close()方法作为对象:

var myPopup;

$(document).ready(function(){
    $('#signin_menu a').click(function (){

        myPopup = window.open(
            $('#signin_menu a').attr("href"),
            'mywindow',
            'width=850,height=400');

        return false;
    });
})

要关闭,请执行以下操作:

myPopup.close();

答案 1 :(得分:1)

您可以使用以下

window.close();