锚标记不起作用,页面滚动并立即返回页面顶部

时间:2014-07-28 09:52:18

标签: html anchor

这是我的网站http://www.hannahkennell.com/curriculum-vitae/ 目录存在问题,锚标签不起作用......

<a href="#AwardsDistinctions">Awards/Distinctions</a>

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

看起来你的js文件可能有问题。我在想front.js文件;这个太大了,不能在这里张贴http://pastebin.com/sYna15QN(我拿走了你的front.js文件,将其删除,添加了两行(124和163.)。这是一个很长的镜头,但请尝试一下。这里&# 39;缩小版http://pastebin.com/XHrFVt1B尝试一下,如果有帮助,请告诉我们。

编辑:

基本上我已经添加了防止默认(并且返回false; - 只是为了确定)内部点击事件功能(第二行,第二行到最后一行):

        $('body a').click(function(event) {
            event.preventDefault();
            hostname = $(this).prop('hostname');
            pathname = $(this).prop('pathname');
            qs = $(this).prop('search');
            hash = $(this).prop('hash');
            if (pathname.length > 0) {
                if (pathname.charAt(0) != '/') {
                    pathname = '/' + pathname;
                }
            }
            if ((window.location.hostname == hostname) && (window.location.pathname == pathname) && (window.location.search == qs) && (hash !== '')) {
                var hash_selector = hash.replace(/([ !"$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g, '\\$1');
                if ($(hash_selector).length > 0)
                    target = hash;
                else {
                    anchor = hash;
                    anchor = anchor.replace('#', '');
                    target = 'a[name="' + anchor + '"]';
                    if ($(target).length == 0)
                        target = '';
                }
                if (typeof tocplus.smooth_scroll_offset != 'undefined') {
                    offset = -1 * tocplus.smooth_scroll_offset;
                } else {
                    if ($('#wpadminbar').length > 0) {
                        if ($('#wpadminbar').is(':visible'))
                            offset = -30;
                        else
                            offset = 0;
                    } else
                        offset = 0;
                }
                if (target) {
                    $.smoothScroll({
                        scrollTarget: target,
                        offset: offset
                    });
                }
            }
            return false;
        });

答案 1 :(得分:-1)

您应该删除在奖励/区分前写的#,以便重定向。