如何在Facebook登录后使用javascript重定向到页面?

问题描述:

<body> 
     <div id="fb-root"></div> 
     <script src="http://connect.facebook.net/en_US/all.js"></script> 
     <script> 
     FB.init({ 
      appId:'OUR_APP_ID', cookie:true, 
      status:true, xfbml:true 
     }); 
     </script> 

     <script> 
     FB.Event.subscribe('auth.login', function(response) { 
     alert("Logged in.. Redirecting you now..."); 
     window.location = 'http://localhost:7001/Facebook/success.jsp'; 
     }); 
     </script> 

     <fb:login-button perms="email,publish_stream,about_me" onlogin="window.location='http://localhost:7001/Facebook/success.jsp'"></fb:login-button> 
</body> 

我可以使用标签登录到Facebook。但是,之后,我需要将用户重定向到另一个页面,我可以显示他/她的数据,如姓名,电子邮件,性别等。重定向的window.location不起作用。这个问题不仅适用于本地主机。即使我将google放在本地主机URL的位置,问题仍然存在。 Facebook是否不允许JavaScript重定向?或者Facebook已决定停止支持onlogin,这不是一个DOM事件,而是来自Facebook的特定事件?请帮帮我。提前致谢!如何在Facebook登录后使用javascript重定向到页面?

你的问题'的http://本地主机:7001/Facebook的/的success.jsp'“>

你目前正在使用绝对URL类型,而你应该使用类似URL的相对类型: <fb:login-button perms="email,publish_stream,about_me" onlogin="window.location='/Facebook/success.jsp'"></fb:login-button>