jQuery“在滚动之前删除锚点”功能在Firefox中不起作用,但在chrome,safari中完美运行

菜鸟17

我有一个jQuery函数,该函数删除URL中的锚点“ #categorie”,以防止网站滚动到具有该ID的部分。这在Chrome和Safari中非常完美。但是,在Firefox中,它不是,它只是一部分而已。

这是我单击的项目的html结构:

<div class="person kernteam abigael-verspoor">
    <div class="person-img">
       <a href="http://www.ludenstraining.nl/person1/#kernteam">
       <img src="person1"/></a>
    </div>
    <div class="person-info">
       <h3><a href="http://www.ludenstraining.nl/person1/#kernteam">Abigael Verspoor</a></h3>
       <p>programmamanager / trainer / coach</p>
    </div>
</div>

这是防止锚定滚动发生的jquery代码:

  // right away before the browser can start scrolling!
  var hash = window.location.hash,
      target = hash.replace('#', '');

  // delete hash so the page won't scroll to it
  window.location.hash = "";

我试图通过设置一个超时功能来修复它,该功能将窗口滚动回到0 top,但这也不起作用,至少是不一致的。

要实际观看它,请访问以下链接:http : //www.ludenstraining.nl/over-ons/

在chrome和safari中,它会完美工作。在firefox中,它似乎起初起作用,但仅对第一个选项卡“ kernteam”起作用。在第二个和第三个选项卡中,您将看到它向下滚动到此人所连接的“类别”选项卡。

我感谢任何帮助!

菜鸟17

我能够以也可以在firefox中使用的方式对其进行修改。其中最大的部分是将链接上的锚点“#”替换为“?”。

这样做可以防止页面在Firefox中滚动到具有该ID的元素。要从链接中提取值,我使用了以下方法:

var url = window.location.href;//get url
var urlsplit = url.split('?');//split url from '?'
var tab = urlsplit[1]; get the url part after '?'

它对我来说要好得多,因为您无需费力在页面加载之前删除锚跳转。另外,您也不会因为卸下锚而不必重新加载。

感谢mplunjan帮助我获得了该解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义滚动效果在Safari和Firefix中不起作用,但在chrome中完美地工作?

来自分类Dev

SVG SMIL animateTo 在 Chrome 中运行良好,但在 Firefox 或 Safari 中不起作用

来自分类Dev

addClass(); jQuery功能在Firefox中不起作用

来自分类Dev

jQuery隐藏功能在Firefox中不起作用

来自分类Dev

jQuery功能在Firefox中不起作用

来自分类Dev

javascript 过滤器功能在 IE 11 中不起作用,但在 Chrome 和 Mozilla 中运行良好

来自分类Dev

滚动条在 chrome 中不起作用,但在 Firefox 中起作用

来自分类Dev

滚动条上的锚点突出显示在Firefox中不起作用

来自分类Dev

指定的锚点链接在dojo对话框中不起作用(chrome和firefox)

来自分类Dev

jQuery Click 功能在 Firefox 中有效,但在 Chrome/Safari 中无效

来自分类Dev

jQuery focus()在FireFox中不起作用,但在Chrome中起作用

来自分类Dev

添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

来自分类Dev

滚动功能在IE中不起作用

来自分类Dev

功能JQuery在Firefox中不起作用

来自分类Dev

Chrome和Safari滚动条在Firefox中不起作用

来自分类Dev

JavaScript日期功能在Firefox中不起作用

来自分类Dev

Anchor Click和jQuery GET在FF和Safari中不起作用,但在Chrome中起作用,为什么?

来自分类Dev

jQuery滚动div在Safari中不起作用(但可以在Chrome的jsFiddle中复制)

来自分类Dev

打印功能在Chrome中不起作用

来自分类Dev

删除功能在 angular JS 中不起作用

来自分类Dev

SQL 删除功能在表中不起作用

来自分类Dev

jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

来自分类Dev

AngularJS <input [type = file]> ng-model在Firefox / Safari / Chrome中不起作用,但在IE中效果很好

来自分类Dev

CSS3 Transition + Transform在Safari中不起作用,但在Chrome中起作用

来自分类Dev

contenteditable在Safari中不起作用,但在chrome中起作用

来自分类Dev

隐藏功能在jQuery Mobile中似乎不起作用

来自分类Dev

关闭功能在Jquery中不起作用

来自分类Dev

隐藏功能在jQuery Mobile中似乎不起作用

来自分类Dev

单击功能在JQuery中不起作用

Related 相关文章

  1. 1

    自定义滚动效果在Safari和Firefix中不起作用,但在chrome中完美地工作?

  2. 2

    SVG SMIL animateTo 在 Chrome 中运行良好,但在 Firefox 或 Safari 中不起作用

  3. 3

    addClass(); jQuery功能在Firefox中不起作用

  4. 4

    jQuery隐藏功能在Firefox中不起作用

  5. 5

    jQuery功能在Firefox中不起作用

  6. 6

    javascript 过滤器功能在 IE 11 中不起作用,但在 Chrome 和 Mozilla 中运行良好

  7. 7

    滚动条在 chrome 中不起作用,但在 Firefox 中起作用

  8. 8

    滚动条上的锚点突出显示在Firefox中不起作用

  9. 9

    指定的锚点链接在dojo对话框中不起作用(chrome和firefox)

  10. 10

    jQuery Click 功能在 Firefox 中有效,但在 Chrome/Safari 中无效

  11. 11

    jQuery focus()在FireFox中不起作用,但在Chrome中起作用

  12. 12

    添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

  13. 13

    滚动功能在IE中不起作用

  14. 14

    功能JQuery在Firefox中不起作用

  15. 15

    Chrome和Safari滚动条在Firefox中不起作用

  16. 16

    JavaScript日期功能在Firefox中不起作用

  17. 17

    Anchor Click和jQuery GET在FF和Safari中不起作用,但在Chrome中起作用,为什么?

  18. 18

    jQuery滚动div在Safari中不起作用(但可以在Chrome的jsFiddle中复制)

  19. 19

    打印功能在Chrome中不起作用

  20. 20

    删除功能在 angular JS 中不起作用

  21. 21

    SQL 删除功能在表中不起作用

  22. 22

    jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

  23. 23

    AngularJS <input [type = file]> ng-model在Firefox / Safari / Chrome中不起作用,但在IE中效果很好

  24. 24

    CSS3 Transition + Transform在Safari中不起作用,但在Chrome中起作用

  25. 25

    contenteditable在Safari中不起作用,但在chrome中起作用

  26. 26

    隐藏功能在jQuery Mobile中似乎不起作用

  27. 27

    关闭功能在Jquery中不起作用

  28. 28

    隐藏功能在jQuery Mobile中似乎不起作用

  29. 29

    单击功能在JQuery中不起作用

热门标签

归档