【问题标题】:onclick = window.location anchor jumps to toponclick = window.location 锚点跳转到顶部
【发布时间】:2013-10-29 21:50:16
【问题描述】:

我遇到了一个复杂的情况,其中涉及各种滑块,即使它是这样设计的,也不能作为选项卡式内容在单页 wordpress 网站上使用。

该站点在这里:http://carubba.brandconstructors.com/ 并且“项目”部分是问题所在。

所以我为每个类别制作了不同的 wordpress 页面模板。我使用 onlick=window.location 来浏览所谓的选项卡。但是,当您单击下一个选项卡时,页面会跳到最顶部一秒钟然后返回。有没有办法让这种情况不会发生并直接前往锚点位置?我尝试添加 return false 和 javascript:void(0) ,但这也不起作用。

这是链接的代码:

<ul class="projects-cat">
            <li><a href="#" id="project-gallery" onclick="window.location = '/commercial/#projects';">Commercial</a></li>
            <li><a href="#" id="project-gallery" onclick="window.location = '/marine/#projects';">Marine</a></li>
            <li><a href="#" id="project-gallery" onclick="window.location = '/institutional/#projects';">Institutional</a></li>
            <li><a href="#" id="project-gallery" onclick="window.location = '/civil/#projects';">Civil</a></li>
            <li><a href="#" id="project-gallery" onclick="window.location = '/specialty/#projects';">Specialty</a></li>
            <li><a href="#" id="project-gallery" onclick="window.location = '/residential/#projects';">Residential</a></li>


        </ul>

任何帮助都会很棒。

编辑* 这是在页脚中:

<script>
 $(document).ready(function() {
       $('.projects-cat li a').click(function(e) {
             e.preventDefault();
       });
 });
</script>

【问题讨论】:

  • 你好,你能分享更多代码吗,比如负责标签的js
  • 您不应在一个页面(项目库)上多次使用 id
  • 我继承了这 3/4 的过程,所以只是试图将最终内容拼凑在一起(尽可能简单和快速)。但也许 ajax 将是要走的路。
  • 你为什么使用&lt;a href="#"和JavaScript而不是正常链接?!

标签: javascript html wordpress


【解决方案1】:

不,浏览器在呈现页面并计算向下移动的距离时总是会向下跳。

您应该留在同一页面上,或者加载所有内容,然后根据需要隐藏和显示,或者通过 AJAX 加载每个页面的内容。

【讨论】:

  • 也许 ajax 解决方案会起作用。当所有那些所谓的选项卡式滑块都同时驻留在页面上时,发生了疯狂的冲突。
猜你喜欢
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 2013-11-16
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
相关资源
最近更新 更多