如果url等于则转到锚链接

时间:2019-02-04 20:44:06

标签: jquery asp.net

我想在加载函数上使用一个jQuery,并且如果URL是,我希望它向下滚动到锚点:

url = http://test.aspx?section=section2

如何通过jquery做到这一点? (我不想使用锚链接,因为我正在使用ASP)

1 个答案:

答案 0 :(得分:1)

如果要使用jQuery,则需要this question中的以下代码。它是从url获取querystring参数。然后,如果您具有正确的参数,则可以滚动到它的位置。

<div style="height: 10000px">Large spacer</div>
<div id="section2">Scrolled to here!</div>

<script>
    $(document).ready(function () {
        var offset = $('#' + getParameterByName('section')).offset().top;
        $('html, body').animate({
            scrollTop: offset
        }, 1000);
    });


    function getParameterByName(name, url) {
        if (!url) url = window.location.href;
        name = name.replace(/[\[\]]/g, '\\$&');
        var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
            results = regex.exec(url);
        if (!results) return null;
        if (!results[2]) return '';
        return decodeURIComponent(results[2].replace(/\+/g, ' '));
    }
</script>