【问题标题】:how to add an anchor after page reload如何在页面重新加载后添加锚点
【发布时间】:2014-10-18 02:06:06
【问题描述】:

我发现之前问过这个问题,通常答案建议在表单标签内插入#MyAnchor,作为动作字符串中的最后一段......但在这种情况下,动作字符串非常复杂,我应该将锚点放在哪里,以便页面重新加载到字段所在的位置(而不是页面顶部)?

<div class="submit-form">
                <?php if (get_option('cap_api_key') != ""){?>
                     <?php 
                //newsletter signup
                if ($_SESSION['email_signup'] == "true"){
                    echo "Cadastro efetuado. Confira seu email.";                       $_SESSION['email_signup'] = ""; 
                }elseif ($_SESSION['email_signup'] == "bad email"){
                    echo "Por favor coloque um endereço de email válido."; ?>
                    <form method="post" action="<?php bloginfo( 'template_directory' ); ?>/includes/mailchimp.php?api_key=<?php echo get_option('cap_api_key'); ?>&list_id=<?php echo get_option('cap_list_id'); ?>"> 
                        <fieldset>
<label for="lb01">Participe do CSVB</label>
                            <div class="inp02"><input value="Email Address" id="lb01" name="email" type="text" /></div>
                            <input type="submit" class="btn-submit" value="submit" />
                        </fieldset>
                    </form><?php
                }else{?>
                    <form method="post" action="<?php bloginfo( 'template_directory' ); ?>/includes/mailchimp.php?api_key=<?php echo get_option('cap_api_key'); ?>&list_id=<?php echo get_option('cap_list_id'); ?>">
                        <a id="anchor" name="anchor"></a><fieldset>
                            <label for="lb01">Participe do CSVB</label>
                            <div class="inp02"><input value="Cadastre seu Email" id="lb01" name="email" type="text" /></div>
                            <input type="submit" class="btn-submit" value="submit" />
                        </fieldset>
                    </form>
              <?php }} ?>

                </div><!--submit-form-->

【问题讨论】:

    标签: php forms submit anchor


    【解决方案1】:

    您可以添加一个id="field",并且浏览器在大多数情况下会刷新到该锚点,前提是网址具有#field

    【讨论】:

    • 这是正确的。它会尝试将其放在视口的顶部。您的锚点引用了页面某处的 ID 标签。
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2015-07-26
    • 2013-06-02
    相关资源
    最近更新 更多