2011-12-24 62 views
0

我正在使用jQuery(最新),並通過後登錄表單完全ajax。形式由這個代碼監測:獲取現代瀏覽器識別Ajax/JQuery登錄並要求保存密碼

$("form").live("submit", function(event) { 
    event.preventDefault(); 

    var input = {}; 
    input.url = $(this).attr('action'); 
    input.data = $(this).serializeArray(); 

    var output = Site.getResponse(input); 

    if(output.success) { 
     params = {}; 
     params.title = 'Dashboard'; 
     params.url = '/user/dashboard'; 

     Page.instance().load(params); 
    } 
}); 

所以,本質上是瀏覽器還是應該認識到職位,因爲它從表單的提交情況,我只是使用jQuery停止提交這樣我就可以處理它。有沒有辦法「欺騙」現代瀏覽器,保存我的網站的密碼沒有iframe,請。

+4

你不能兩面都有。您正在攔截並停止該帖子,但仍希望瀏覽器將其視爲帖子。 – Oded 2011-12-24 16:26:37

+0

@Oded說了些什麼。此外,瀏覽器應該*不*仍然認可該帖子。你正在阻止它。 – 2011-12-24 16:52:20

回答

-1

恕我直言,以處理登錄最好的方法是將這行添加到登錄腳本

header("Location: " . $_SERVER['HTTP_REFERER']); 

或某個常數網址的結尾,這取決於你想要什麼。這樣頁面不會改變,表單提交,因此瀏覽器記住密碼。