1

我使用 jquery 来显示隐藏的表单。我想知道如何在用户单击Submit然后按时自动显示表单back button。我不希望用户New Account在单击后退按钮后再次单击以显示表单。

我目前有这些工作代码:

<head>
    <script src="https://code.jquery.com/jquery-latest.js">
    </script>
    <script type="text/javascript">
     $(function() {
     $('#register_link').click(function() {
         $('#show_form').toggle();
         return false;
     });
 });
    </script>
</head>
<a href="http://www.google.com/">Google</a>
&nbsp;|&nbsp;
<a href="#" id="register_link">New Account</a>
<div id="show_form" style="display: none;">
    <form id="register_form" method="post" action="verify.php">
        Username
        <inputname="username" id="username" type="text">
            <br>
            Email
            <input name="email" id="email" type="email">
            <br>
            <input class="button_register" type="submit" value="Create New Account"
            />
    </form>
</div>

示例:http: //jsfiddle.net/n9uGH/17/

真的有可能吗?提前致谢

4

1 回答 1

1

有多种方法可以实现这一点,但这取决于您的服务器端语言和/或托管环境。这是一个相当简单的被广泛接受的方法,应该可以满足您的目的。

这是基于这个 jQuery 的 cookie 库https://github.com/carhartl/jquery-cookie

使用 cookie,您可以在两个页面加载之间保留信息。

所以在你的表单页面上你会做这样的事情

$(function() {
    $('#register_link').click(function() {
        $('#show_form').toggle();
        return false;
    });
    if($.cookie('form_submitted')){
        $('#show_form').toggle();
    }
});

然后在提交表单后出现的页面上,您可以执行此操作

$(function() {
    $.cookie('form_submitted', 'yes');
});
于 2013-09-08T19:16:30.667 回答