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

时间:2015-04-19 13:27:11

标签: javascript php jquery html wordpress

大家好我正在使用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> 

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

首先,我建议您逐一注释掉您的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>'; ?>

答案 1 :(得分:0)

尝试:

onclick="deletco('.$comment_ID.'); return false;"

或者在函数内部添加一个返回false;在末尾。你需要防止事件冒泡。