javascript - 为什么模态出现然后消失?

标签 javascript css bootstrap-4 modal-dialog

我认为我用最少的 JS 编写了非常简单的模态代码。 按下按钮时,模态框出现一秒钟,页面刷新并消失。 我不知道可能出了什么问题。提前致谢!

https://jsfiddle.net/wj3r2qzu/

var modalBtn = document.querySelector("#modal-btn");
var modalBg = document.querySelector(".modal-bg");
var modalClose = document.querySelector(".modal-close");

modalBtn.addEventListener("click", function() {
modalBg.classList.add("bg-active");
});

modalClose.addEventListener("click", function() {
modalBg.classList.remove("bg-active");
});

最佳答案

添加type="button"到您的注册按钮。

<button class="primary-btn" type="button" id="modal-btn">Sign Up</button>

默认情况下,表单内的按钮为type="submit" ,因此当您单击它时,表单正在提交。

JSFiddle

关于javascript - 为什么模态出现然后消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61000722/

相关文章:

javascript - React TypeError : teams.映射不是函数

javascript - 谷歌图表仅在页面刷新时加载

html - 为什么平行四边形-div 之间有空间?

css - Bootstrap 4 : Equal width columns using grid

javascript - 当溢出设置为滚动/自动时,位置粘性不适用于表头

javascript - 使用 javascript 中的 setInterval 函数在控制台中打印未定义的原型(prototype)

javascript - jQuery Draggable 无法在特定 div 内工作

javascript - 如何防止css transform动画跳转?

jquery - 我如何将我的姓名和详细信息包含在我正在设计的网站的 html/css/jquery 编码中,以使其不可编辑?

javascript - Bootstrap 4 导航栏右对齐搜索选项以及注册