使用<a>标签作为按钮时模态框立即消失及href="#"替代方案咨询
以下几种方案可以替代href="#"的写法,避免页面跳转或URL变化的问题:
阻止默认跳转行为
在点击事件中直接阻止标签的默认跳转动作,既可以在onclick属性里直接返回false,也可以在函数内部通过事件对象处理:
写法1:<a href="" type="button" class="login-form__button-link" onclick="dataValidation(); return false;">Sign in</a>写法2(更推荐,能在函数里做更多逻辑控制):
function dataValidation(event) { // 阻止默认跳转行为 event.preventDefault(); // 这里写你的模态框弹出逻辑 }对应的HTML:
<a href="" type="button" class="login-form__button-link" onclick="dataValidation(event)">Sign in</a>使用
javascript:void(0)作为href值
这个写法不会触发页面跳转,也不会改变URL,比#更友好(#会让页面滚动到顶部):<a href="javascript:void(0)" type="button" class="login-form__button-link" onclick="dataValidation()">Sign in</a>
内容的提问来源于stack exchange,提问作者fedora
相关产品推荐
相关产品推荐

