繁体   English   中英

定位到定位标记后,页面跳回到顶部

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM