我使用第三方脚本(详情如下)将表单拆分为多个ajax页面。当我单击以前进到下一页时,它会跳转到表单顶部的锚点。这是一种不必要的,不和谐的行为,我想阻止它发生。我没有写这个脚本,也不能直接修改它。有没有办法可以拦截和禁用锚点/ scrollto调用?
关于我的设置:这是一个Drupal 7站点。我有Entityform使用带有两页的多页Field Groups。 jQuery可用。
以下是对所发生情况的说明。您可以在加载时看到左侧的原始页面。在右侧,您可以看到点击"下一页"后会发生什么。它锚定在表单的顶部。我在每个文本的最后一行圈出来,这样你就可以看到跳跃了。 (值得注意的是,当您滚动时,网站的导航栏会固定在顶部。)
如何防止此跳跃?
答案 0 :(得分:1)
在您的JS功能中点击下一页'在函数结束时返回false。
像
function click() {$('.nextpage').css('display', 'block'); return false;}
它会正常工作。