单页滚动链接不会在url中显示anker
One page scrolling links dont show anker in url
我拥有的是:
$(document).ready(function(){$('a[href^="#"]').on('click',function(e){e.preventDefault();var t=$(this.hash).offset().top;$('.wrapper').animate({scrollTop:t,},1000)})});
并将div放在各处作为参考,例如:
<div id="about"></div>
它实际上向下滚动到那些参考点,但我在url中看不到名称。当我向下滚动并进入关于部分时,我希望它以某种方式显示为www.site.com/#about
知道我做错了什么吗?所使用的网站是一个HTML文档。
尝试一下这个
$(document).ready(function () {
$('a[href^="#"]').on('click', function (e) {
e.preventDefault();
var target = this.hash;
var t = $(this.hash).offset().top;
$('.wrapper').animate({
scrollTop: t,
}, 1000, function () {
window.location.hash = target;
});
});
});
您可以使用Html5历史API使用Html5历史API的好教程(Pushstate?)
$(document).ready(function() {
$('a[href^="#"]').on('click',function(e) {
e.preventDefault();
var t = $(this.hash).offset().top;
$('.wrapper').animate({ scrollTop:t }, 1000);
history.pushState(null, null, location.href + $(this).href); // <- not sure whether your links are relative or absolute.. do change appropriately..
})
});
相关文章:
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 如何根据URL显示内容
- 使用 javascript 按 url 显示图像
- 根据代码中存在的单词/URL 显示 CSS/HTML
- 使用 PHP 中的 get url 显示 css 样式
- 如何将 json url 显示到 html
- Javascript:根据URL显示内容
- 如何使用url显示存储在变量中的图像
- 本应根据url显示/隐藏文本的javascript不起作用
- 如何:JSON图像URL显示为实际图像
- JavaScript-如何在当前窗口中将当前URL显示为链接
- 如何根据页面url显示或隐藏选项卡
- 从 URL 显示由解码 URIComponent 解码的 HTML 代码是否安全
- 从URL显示摘要文本/图像
- 如何禁止URL显示
- 如何在google+上删除图片共享时的url显示
- Angular JS编码的URL显示404 page
- 从Sencha Touch的url显示图像
- 如何在我们的网站url显示facebook用户名
- 将当前网页的url显示为chrome扩展