按下后退按钮时,Ajax“POST”显示URL中的表单条目

时间:2014-02-01 18:01:52

标签: javascript php jquery ajax

我有一个表单,使用POST发布到同一文档并进行验证。验证完所有内容后,脚本会重定向到另一个页面。但是当我从该页面点击回来时,我可以看到URL中的所有表单数据,如GET请求。

以下是表单的脚本:

$(document).ready(function() 
    {    
        $("#ajaxform").on("submit", function( event )
        {
            var dataString = $(this).serialize();

            event.preventDefault();

            $.ajax(
            {
                type: "POST",
                url: "login.php",
                data: dataString,
                cache:false,
                success: function(response)
                {
                    $("div.messagebox").html(response);
                }
            });
        });
    });

当一切都很好时,我只需在PHP中执行:echo '<script>window.location.replace("http://stackoverflow.com");</script>';。在此之后按回来时,用户名和密码将在URL中填写。显然,我不想在URL内或任何地方显示任何用户信息。

2 个答案:

答案 0 :(得分:1)

我想也许表单仍在使用不同的方法提交 - 尝试添加

返回false;

在ajax调用之后的提交事件结束时,除了这种可能性之外,我在代码中没有看到任何可能导致这种行为的内容,但也许我只是错过了它。尝试使用post函数。 http://api.jquery.com/jquery.post/

答案 1 :(得分:-1)

在回调中重置表单。

document.getElementById("#form").reset();

link了解更多信息。