繁体   English   中英

Jquery阻止链接但保留网址锚点

[英]Jquery prevent link but keep url anchor

我有包含 href="#video1" 的链接

我需要阻止点击执行

$( "#accordion_video a" ).click(function( event ) {
  event.preventDefault();
});

但是当我这样做时,我不会像这样在http://example.com/#video1这样的 url 中得到#video1我需要它来回溯历史。 如果我不阻止它,页面将空白中心部分。 任何的想法?

演示。

也许这对你有用

$( "#accordion_video a" ).click(function( event ) {
    event.preventDefault();
    history.pushState("", "", window.location.href.split("#")[0] + $(this).attr('href'))
});

编辑:使用 window.location.href.split("#")[0] 而不是 window.location.href

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM