无法滚动到具有特定ID的div(来自url)

时间:2018-08-30 13:24:32

标签: javascript triggers jquery-animate

使用javascript代码阻止触发 click 事件。在该页面之后,滚动到相关的div。它仍然可以完美地在本地主机上运行。也可以工作,但是有趣的是它停止了,没有工作。这是代码:

<script>
    $( document ).ready(function() {
        var url_string = window.location.href;
        var url = new URL(url_string);
        var protab = url.searchParams.get("tab");
        var proid = url.searchParams.get("id");
        $('a[href="#tab'+protab+'"]').trigger('click');
        $('div#item-'+proid).trigger('click');
        $('html, body').animate({
            scrollTop: $('#tab'+protab).offset().top
        }, 'slow');
    });
</script>

当用户在搜索栏上搜索内容时,会出现自动填充字符串。 点击后,它会重定向到产品页面。然后自动滚动到相关产品。基本滚动系统。

但无法弄清楚为什么停止。没有人在我的部分更改任何代码。此代码仍在页面源代码中。我只想要一个解决方案,一个主意以及替代方法。 单击搜索栏项目后,URL会发生变化。

  

/ products?tab = 23&id = 56

0 个答案:

没有答案