[英]Page is Jumping back to Top after targeting the anchor tag
大家好,我正在使用wordpress,当用户单击链接时,我需要跳转到注释。 single.php在新选项卡中打开,并将页面加载到锚点(comment-id)上,但此后始终跳回到页面顶部。
我知道它与javascript有关的问题(当我禁用js时,它能很好地工作),但是我不确定在哪里可以找到javascript的安全源,我必须停止或更改single.php。 有谁知道如何以及在何处更改javascript。 这样,我可以在其他页面上单击链接后留在评论中?
这是目标<a name="comment'.$comment_ID.'" href="#comment'.$comment_ID.'" onclick="deletco('.$comment_ID.')">DELETE</a>
这是另一页链接到single.php上目标的链接
<a href="'.$commpostlink.'#comment-'.$commentid.'" target="_blank">'.$titlecomm.'</a>
谢谢你的帮助
首先,我鼓励您逐个注释掉JS文件,然后对其进行测试,告诉您找到负责任的js文件。
另一种方法是,如果出现JavaScript问题,则可以使用jQuery:
$('a.aCommentLinkCssClass').click(function () {
var url = $(this).attr('href').text();
window.location.href = url;
});
并添加CSS类到您的链接:
<a href="'.$commpostlink.'#comment-'.$commentid.'" target="_blank" class="aCommentLinkCssClass">'.$titlecomm.'</a>
或者,如果您只想使用JavaScript:
<script>
function goToFunction(url) {
window.location.href = url;
}
</script>
并在您的html中:
<?php echo '<a href="'.$commpostlink.'#comment-'.$commentid.'" onclick="goToFunction("'.$commpostlink.'#comment-'.$commentid.'")" target="_blank">'.$titlecomm.'</a>'; ?>
尝试:
onclick="deletco('.$comment_ID.'); return false;"
或在函数本身内部添加return false; 在末尾。 您需要防止事件冒泡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.