【问题标题】:Prevent anchor jump on a third party script?防止第三方脚本上的锚点跳转?
【发布时间】:2018-02-27 07:30:33
【问题描述】:

我正在使用第三方脚本(详情如下)将表单分解为多个 ajax 页面。当我单击以前进到下一页时,它会跳转到表单顶部的锚点。这是一种不必要且令人不安的行为,我想防止它发生。这个脚本不是我写的,不能直接修改。有没有办法可以拦截和禁用锚/滚动调用?

关于我的设置:这是一个 Drupal 7 站点。我有一个 Entityform 使用多页 Field Groups 两页。 jQuery 可用。

以下是所发生情况的说明。您可以在左侧看到加载后的原始页面。在右侧,您可以看到单击“下一页”后会发生什么。它锚定到表单的顶部。我已经圈出了每个文本的最后一行,这样你就可以看到跳转了。 (值得注意的是,当您滚动时,网站的导航栏会固定在顶部。)

如何防止这种锚点跳转?

【问题讨论】:

    标签: javascript jquery html drupal anchor


    【解决方案1】:

    在用于单击“下一页”的 JS 函数中,将 return false 放在函数的末尾。

    喜欢

    function click() {$('.nextpage').css('display', 'block'); return false;}
    

    它会正常工作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多