2010-12-29 11 views
0

schließt Ich weiß, dass Sie ein window.open mit window.close schließen können, aber gibt es einen anderen Weg. Ich ein Pop-up, die das Popup öffnet, wenn der Benutzer eine Verbindung zu Facebook und aktualisieren Sie dann das übergeordnete Fenster facebook connect und ich möchte schließen ... Ich dachte, in der Vergangenheit iWie man ein window.open

verwendet
TARGET = "_top" 

hier ist mein Code

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

auch

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

gleich

"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" 

So Wie schließe ich das Popup

Antwort

2

Sie close() -Methode von erstellt Popup verwenden, die von der Methode open() als Objekt zurückgegeben:

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; 
    }); 
}) 

schließen folgendes tun:

myPopup.close(); 
+0

Es gibt einen kleinen Fehler hier, w Ich weiß, dass es im Original vorhanden ist, aber das bedeutet nicht, dass es nicht repariert werden kann - vorausgesetzt, es gibt mehrere '#signin_menu a' Elemente, klicken Sie auf ein beliebiges Element und öffnen ein Popup mit dem Standort auf den 'href' Wert des ** ersten **' #signin_menu a' Elements. Die Verwendung von 'this.href' wäre hier geeigneter (und schneller). –

1

Sie die unten verwenden können

window.close();