1

jquery を使用して非表示のフォームを表示します。Submitユーザーがクリックしてから を押すと、フォームを自動的に表示する方法を知りたいですback buttonNew 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 を使用すると、2 つのページのロード間で情報を保持できます。

したがって、フォームページで次のようなことを行います

$(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 に答える