您在代码中使用了不推荐使用的选项(类型、showCancelButton 等)。
如果您只有一个,我建议您为编辑按钮/id 上课。
通过 jQuery 在其上绑定 click 事件并使用 then() 方法进行 swal。
例子:
<a href="/" class="editButton">edit</a>
和 javascript:
var $editButton = $('.editButton');
$editButton.on('click', function(e) {
e.preventDefault();
swal({
title: 'Are you sure?',
text: 'By clicking \'OK\' you will be redirected to the link.',
icon: 'warning',
buttons: {
cancel: true,
confirm: true
}
}).then(function(value) {
if (value) {
// Either true or null
window.location.href = "https://www.stackoverflow.com";
}
});
});
内联示例
如果您想内联,则将 onclick 属性添加到您的元素并通过它发送 url:
<a href="/" class="editButton" onclick="foo(event, 'https://www.stackoverflow.com');">edit</a>
和 javascript:
function foo(event, url) {
event = event || window.event;
event.preventDefault();
swal({
title: 'Are you sure?',
text: 'By clicking \'OK\' you will be redirected to the link.',
icon: 'warning',
buttons: {
cancel: true,
confirm: true
}
}).then(function(value) {
if (value) {
// Either true or null
window.location.href = url;
}
});
}