text 重定向和锚定滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 重定向和锚定滚动相关的知识,希望对你有一定的参考价值。

    //redirect & anchor scroll
    var host = window.location.hostname;

    function anchorRedirect() {
        var parhToBlogPage = '/blog/#to-blog';
        var parhToNewsPage = '/blog/#to-news';

        var anchorItemBlog = $('.js-link_blog');
        var anchorLinkBlog = $('.js-link_blog').find('a');

        var anchorItemNews = $('.js-link_news');
        var anchorLinkNews = $('.js-link_news').find('a');


        anchorItemBlog.on('click', function (e) {
            e.preventDefault();
            var host = window.location.hostname;
            var pathToRedirect = 'http://' + host + parhToBlogPage;
            window.location.replace(pathToRedirect);
        });

        anchorItemNews.on('click', function (e) {
            e.preventDefault();
            var pathToRedirect = 'http://' + host + parhToNewsPage;
            window.location.replace(pathToRedirect);
        });

        //check redirect
        function checkRedirect() {
            var currentLocation = location.href;
            var pathToBlogPage = 'http://' + host + parhToBlogPage;
            var pathToNewsPage = 'http://' + host + parhToNewsPage;

            if(currentLocation == pathToBlogPage) {
                var destination = $('#blog').offset().top;
                $('html, body').animate({
                    scrollTop: destination
                }, 400);
            }
            else if(currentLocation == pathToNewsPage) {
                var destination = $('#news').offset().top;
                $('html, body').animate({
                    scrollTop: destination
                }, 800);
            }
        }
        checkRedirect();
    }

以上是关于text 重定向和锚定滚动的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 窗体应用程序上停靠和锚定

使用 Symfony 的重定向功能时在 URL 中锚定

使用 :anchor 重定向到。 :anchor 在 Show 操作中丢失,但在 Create 上工作正常

重定向后Ajax函数不保存滚动位置

滚动时重定向到*新页面* - 如何添加时间延迟?

通过平滑滚动重定向到不同页面上的 div?