Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery阻止链接但保留url锚点_Jquery_Html - Fatal编程技术网

Jquery阻止链接但保留url锚点

Jquery阻止链接但保留url锚点,jquery,html,Jquery,Html,我有包含href=“#video1”的链接 我需要防止点击执行 $( "#accordion_video a" ).click(function( event ) { event.preventDefault(); }); 但是当我这样做时,我不会像这样在url中得到\video1http://example.com/#video1和我需要它来追溯历史。如果我不阻止它页面将在中间部分空白。有什么想法吗 也许这对你有用 $( "#accordion_video a" ).click(func

我有包含href=“#video1”的链接

我需要防止点击执行

$( "#accordion_video a" ).click(function( event ) {
  event.preventDefault();
});
但是当我这样做时,我不会像这样在url中得到
\video1
http://example.com/#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

您是否试图执行类似于复制对我无效的操作!这是不一样的。我需要保持锚定taghm,这是有效的,但它没有做什么时,击退按钮。可能是因为标签一个接一个地添加,所以broser不知道该选择哪个。这样地。但这里是正确的方向……是的,它是我想要的,但是问题是如果我按下后退按钮,我得到了空白中心。我认为这对我的网站不起作用,因为我试图用它来制作历史视频。单击视频时请参见此处,我正试图在其中创建历史。您可以使用window.addEventListener('popstate',function(event){“code here”})。在该函数中,您应该以与单击事件加载视频相同的方式加载视频。返回历史记录时会触发popstate事件实际上类似的操作可能会起作用:window.addEventListener('popstate',function(event){$(“a[href=“+location.hash+”)”)。单击()),返回时会卡住。