페이지의 다른 부분 (<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>
실제 html 코드를 붙여 넣는 것이 도움이 될 수 있습니다. –