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?