2009-08-25 2 views
0

페이지의 다른 부분 (<a href="#link">)에 대한 링크를 가져 와서 페이지를 새로 고치지 않습니까? 때로는 페이지를 새로 고치지 않고 다른 시간에 새로 고칩니다. 이 문제는 페이지가 동시에 새로 고쳐질 때 discreced되는 페이지 onclick에 대한 일부 자바 스크립트 변경을 수행하는 링크가 있기 때문에 발생합니다.페이지를 새로 고치지 않으려면 # 링크를 만드시겠습니까?

아이디어가 있으십니까?

코드 :

<script type="text/javascript"> 
    function unhide(divID) { 
     var item = document.getElementById(divID); 
     if (item) { 
      item.className=(item.className=='hidden')?'unhidden':'hidden'; 
     } 
    } 
     function unhidealways(divID){ 
       var item = document.getElementById(divID); 
       if(item){ 
         item.className='unhidden'; 
       }   
     } 
     function fillreply(commentID){ 
      var item = document.getElementById("replyto"); 
      item.value=commentID; 
     } 
     function hide(divID){ 
       var item = document.getElementById(divID); 
       if(item){ 
         item.className='hidden'; 
       } 
       var item2 = document.getElementById("replyto"); 
       item2.value=''; 
     } 
</script> 

... 

echo "<br /><span class=\"replytext\"><a href=\"#makecom\" onclick=\"javascript:unhidealways('makecomment');unhidealways('makereply');fillreply('" . $row['Id'] . "');\">[reply]</a></span><br />"; 

... 

<td> 
     <a name="makecom" /> 
     <a href="javascript:unhide('makecomment');"><i>Discuss</i></a> 
     <div id="makecomment" class="hidden"> 
     <form name="commentform" action="comment.php" method="post"> 
     <div id="makereply" class="hidden">Reply to: <input type="text" size="6" name="replyto"/> <a href="javascript:hide('makereply');">[clear]</a></div> 
     <input type="hidden" name="pageid" value="<?php echo $pageid; ?>" /> 
     <?php if(!$loggedin) 
      echo '<br /><a href="#TOP">Log In</a> or post as Anon<br /><br />'; 
      else 
       echo '<br />'; 
     ?> 
    <textarea name="comment" rows="7" cols="40" ></textarea> 
    <input type="hidden" name="id" value="<?php echo $pageid; ?>" /> 
     <br /> 
    <input type="submit" value="Comment" /> 
    </form> 
    </div> 
</td></tr> 
+2

실제 html 코드를 붙여 넣는 것이 도움이 될 수 있습니다. –

답변

4

그것은 그 경우 정상적인 #link를 새로해서는 안됩니다. 어쩌면 너는 JavaScript로 링크를 잡아 먹는거야? 어쩌면 돌아 오는 거짓; 도움이 될 것입니다.

www가 추가되지 않았는지 확인하십시오. 또는 그것을 없애거나 어쩌면 그냥 http와 https 사이를 전환.

+0

젠장, @ 토마스 샤프! 52 초 빨라진다! – voyager

+0

은 "#link"로 연결 만합니다. 또는 http (s). –

0

다른 URL을 포함하지 않는 링크를 만들 때 약간 다른 URL을 지정 했으므로 서버에 대한 새로운 요청이 필요한 것으로 확인되었습니다.

+0

"# this"에 링크 만하십시오. –