2014-10-18 70 views
0

我發現此問題之前曾提到過此問題,並且通常答案建議在表單標記內插入#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--> 

回答

0

您可以添加一個id="field"和瀏覽器在大多數情況下刷新錨提供的網址已#field

+1

這是正確的。它會嘗試將它放到視口的頂部。您的錨點會在頁面上的某處引用ID標記。 – Jason 2014-10-18 02:30:27