2011-12-24 63 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']); 

或某个常数网址的结尾,这取决于你想要什么。这样页面不会改变,表单提交,因此浏览器记住密码。