javascript - 在 href 之前执行 click() 函数中的方法

标签 javascript jquery html

我有一个带有 href 的按钮,用于发送数据,在此之前我想使用 Bootbox.js 显示一个弹出窗口

HTML:

<a href="submit?result=something"> 
  <button class="alert btn btn-primary" type="button">Submit</button>
</a>

JS:

$('alert').click(function(){
    bootbox.alert("Submitted!", function() {
        console.log("Alert Callback");
    });
});

这仅执行 href 操作,因此不会使用 Bootbox.js 显示弹出窗口。有没有办法在关闭此功能后立即执行功能并执行 href?

引用:http://bootboxjs.com

最佳答案

我认为您可以从 HTML 标记中删除超链接,只需保留按钮,然后执行如下操作:-

$('.alert').click(function(){
    bootbox.alert("Submitted!", function() {
        console.log("Alert Callback");
        window.location.href = '/submit?result=something';
    });
});

关于javascript - 在 href 之前执行 click() 函数中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495919/

相关文章:

php - 在页脚中写入时更新 head 中的 php 变量

javascript - react 应用程序路由器

javascript - 更改元素的 HTML 后,CSS 悬停状态保留在 Safari 中

javascript - Google map - 更改图层图标大小

jquery Slideup Slidedown - 停止在当前列表项上重新打开

javascript - FlexSlider 2 调整窗口大小

javascript - 在 vanilla JavaScript 和 jQuery 中禁用按钮

javascript - 使用 webpack 代码拆分,如何加载 block 和 HTML 布局?

html - 正确对齐表格

javascript - 如何使用 javascript 获取 DIV 子元素