2016-01-13 80 views
0

獲取請求時是否可以重定向用戶?我有這樣的代碼:JQuery - 獲取請求後重定向

$('.createNewPost').on('click', function(e) { 

    e.preventDefault(); 

    var notLoggedIn = false; 

    $.get($(this).attr('href'), function(data) { 

     if (data.error === 1) { 
      $('.signIn').trigger('click'); 
      return false; 
     } 

     // If user is logged in, transfer him to the create new topic page 
     // window.location.replace($(this).attr('href')); 
     window.location.href = $(this).attr('href'); 

    }, 'json'); 

}) 

我得到我想要的頁面,但通過ajax。我需要將用戶重定向到下一頁(這兩個被調用的方法都是相同的)。

回答

0

this是不是你認爲它是回調裏面,它有一個新的上下文

嘗試存儲回調以外的值:

$('.createNewPost').on('click', function(e) { 

    e.preventDefault(); 

    var notLoggedIn = false; 

    var href = $(this).attr('href'); 

    $.get(href, function(data) { 

     if (data.error === 1) { 
      $('.signIn').trigger('click'); 
      return false; 
     } 

     // If user is logged in, transfer him to the create new topic page 
     // window.location.replace($(this).attr('href')); 
     window.location.href = href; 

    }, 'json'); 
}); 
+0

改變了它,它仍然無法正常工作OO – Sasha

+0

'不起作用'是不是很有用的信息 – charlietfl

+0

它的工作原理是一樣的。我沒有得到重定向。注意事項基本上已改變。 – Sasha