jQuery点击锚点标记阻止页面滚动到顶部
jQuery Click anchor tag prevent page from scrolling to top
我使用jQuery进行页面转换,方法是在页面加载时淡出内容并将其重新淡入,但我的问题是,当我单击链接并调用我的单击函数并重定向页面顶部加载的页面时。有什么办法可以阻止这种行为吗?这是我的页面转换点击功能,提前感谢您的帮助!
链接
<a href="../categories/categories.php"></a>
jQuery
$(".content").fadeIn(750);
$("a").click(function(event){
event.preventDefault();
linkLocation = this.href;
$(".content").fadeOut(500, redirectPage);
});
function redirectPage() {
window.location = linkLocation;
}
好的解决方案:使用历史api和hashbangs回退
错误的解决方案:作为一个简单的破解,你可以用捕捉当前的滚动位置
$(".content").fadeIn(750);
var offset = window.location.href.match(/offset=('d+)/)
if(offset){
$(document).scrollTop(offset[1])
}
$("a").click(function(event){
event.preventDefault();
linkLocation = this.href + "?offset="+$(document).scrollTop();//pay
//special attentions to this line will work only for a link without get parameters.
$(".content").fadeOut(500, redirectPage);
});
function redirectPage() {
window.location = linkLocation;
}
event.preventDefault();
linkLocation = this.href;
感谢团队,请在点击功能启动后将其放在上面两行这将帮助您关闭滚动。
相关文章:
- 滚动固定滚动顶部()的跳跃效果
- 当偏移量改变时滚动顶部
- 滚动顶部在滑动后不起作用切换
- 使滚动顶部始终检查
- 页面滚动在粘性页脚布局中保持滚动顶部位置
- 滚动顶部闪烁-Internet Explorer
- j查询滚动顶部麻烦
- 我如何使用滚动顶部()获取HTML文档的位置
- 滚动顶部到元素 - 20px
- JQuery 偏移和滚动顶部问题
- 滚动事件仅在滚动顶部时触发
- 单击并滚动顶部
- 每次在顶部滚动顶部重置
- IE <选择>滚动顶部
- 打开对话框正在更改我的滚动顶部位置
- 为什么有时滚动顶部/滚动左不可写
- 滚动顶部 Jquery
- 数据表在页面更改时滚动顶部
- 使用滚动顶部显示滚动的像素
- 可以 jQuery invalidHandler 通过父窗口中的 iframe 滚动顶部