打开顶部的页面,即使URL中有一个#锚可以降低页面的高度
Open page at top even if there is an #anchor to lower down the page in the URL
我有一个问题:有可能禁用浏览器对链接的默认操作吗?
我不是在谈论使用event.preventDefault()
禁用锚点标签(第123部分)上的点击事件
我想做的事情:在页面的开头有一个TOC,带有指向页面不同部分的名称链接(#part-)。我可以使用轻松禁用每个链接上的点击事件
$("a.namedLink").click(function(event) {
event.preventDefault();
//and do whatever I want to, like animated scroll then moving the dock-able header using jQuery Affix plugin
});
但是,如果有人复制链接或使用URL本身(链接)直接打开链接,上面的代码将不起作用,因为没有单击任何内容。
我已经检查了几个例子,但它们都谈到了相同的页面和#click事件,比如这个Stackoverflow线程使用jquery和其他方法滚动到div:
链接1
链接2
请让我知道我们是否能做到,更重要的是,我们是否应该做到。
感谢
您可以使用滚动到锚点
$(document).scrollTo("a[name='namedLink']");
如果用户直接使用散列点击页面,您也可以在页面加载时检查散列位置:
$(function() {
var hash = window.location.hash.substring(1, window.location.hash.length);
if(hash != "") {
$(document).scrollTo("a[name='"+hash+"']");
}
});
应该吗这完全取决于你。这就像重新发明轮子只是为了让它变成红色,尽管不是每个人都喜欢红色。
如前所述,非常有用的scrollTo()方法实际上是一个插件,而不是内置在jQuery中。它可以在这里找到:http://demos.flesler.com/jquery/scrollTo/
您可以执行以下操作:
$(function () {
window.scrollTo(0,0);
});
以在页面加载后将用户带回顶部。然而,这可能意味着页面会跳转两次。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- 从url获取远程图像的宽度和高度
- 如何在滚动阈值量后循环 100% 高度的页面和 URL
- CKFinder 如何在选择图像时获取尺寸 URL 和尺寸(宽度/高度)(文件:选择)
- 打开顶部的页面,即使URL中有一个#锚可以降低页面的高度
- 从Chrome上的url获取图像的高度
- 我可以以一种平台中立的方式查询无url栏移动Safari窗口高度吗?
- 如何在给定URL高度的基础上设置iframe高度
- Javascript重写URL中的宽度、高度