与hammer.js一起使用时,链接href =“#”会将页面滚动到顶部

时间:2015-05-21 06:25:53

标签: javascript jquery hammer.js

我在我的javascript中使用锤子来附加事件,如下所示。

$('.get-stats').each(function() {
    Hammer(this).on('tap', function(e) {
        //my code
        window.location.href="http://myurl.com";
    });
});

我面临的问题是当我点击或点按标签时,它首先导航到页面顶部,然后才会重定向到我的网址。 我试过e.preventDefault();但它不起作用。

任何想法??

3 个答案:

答案 0 :(得分:1)

删除 href ="#" ,因为它是您导航到顶部的内容。

答案 1 :(得分:1)

href="#"替换为href="javascript:void(0)"

这肯定有帮助。

答案 2 :(得分:1)

您可以将href保持为空

<a class="get-stats" href="" style="-moz-user-select: none;">Get Stats</a>

当您在JS中执行操作时。

我猜#是罪魁祸首。删除它,你的代码应该可以正常工作。