我有一个疑问:是否可以禁用浏览器对链接的默认操作,例如此示例?
我不是在谈论使用 Anchor 标签(第 123 部分)禁用点击事件event.preventDefault()
我正在尝试做的事情:页面开头有目录,名称链接(#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 线程Scroll to a div using jquery和其他:
请让我知道我们是否可以这样做,更重要的是,如果我们应该这样做。
谢谢