我使用 e.preventDefault();
来禁用默认的锚链接行为。
有没有一种方法只在单击时防止跳转到目标位置?
我尝试过:
var hash = window.location.hash;
var link = $('a');
$('a').click(function() {
e.preventDefault();
hash = "#"+link.attr("href");
});
但它不起作用:http://jsfiddle.net/ynts/LgcmB/。
jsfiddle.net/ynts/Jgkmt/embedded/result/#anchor
。 - A. Z.window.location
,就会发生跳转到#anchor
:(. - A. Z.#href-value
添加到地址栏中的页面地址。然而,一旦 URL 被更新,页面会跳转到div#href-value
,导致选项卡行为的“流畅性”丧失。 - A. Z.