以下函數綁定到按鈕onclick處理程序。它應該工作的方式是,一旦用戶通過Facebook進行身份驗證,他們就會重定向到一個頁面(在同一個網站上),並使用Facebook cookie對其進行身份驗證。一旦認證成功,/ fb/login端點將它們轉發到他們剛剛登錄的頁面上。FB.login在Internet Explorer中重定向
function ButtonFBLogin(){
FB.login(function(response){
if(response.authResponse){
window.location.href = '/fb/login';
}
}
});
此重定向適用於Chrome和Firefox。在IE中,它向/ fb/login發出GET請求,並重定向到用戶來自的頁面,但用戶未通過身份驗證。
件事我已經試過:
- 裹在setTimeout的重定向把它放在事件隊列,但我仍然有同樣的問題。
- document.location.href代替window.location.href
- 緩存通過附加破壞?TMP =到URL
我在做什麼錯?預先感謝您的任何幫助!