首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript SweetAlert

JavaScript SweetAlert
EN

Stack Overflow用户
提问于 2016-10-21 17:15:36
回答 1查看 1.1K关注 0票数 0

我的确认按钮有问题。当我点击按钮,我仍然有相同的链接在顶部,你可以检查代码,你会看到链接应该是'www.website.com?‘,但window.location.href='?'不工作。

代码语言:javascript
复制
	function myfunction(){ 
		swal({
		   title: 'Sweet Alert',
		   html: true,
		   type: "success",
		   showConfirmButton:true,
		   preConfirm: function(end) {
				window.location.href='?'
		   }
	   });
	   
	};
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css" rel="stylesheet"/>

<input type='button' onclick='myfunction()' value='Sweetalert'>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-21 17:40:58

您使用的是没有preConfirm的甜警报版本,因此该函数永远不会在代码中执行。您需要具有preConfirm的叉:https://github.com/limonte/sweetalert2 preConfirm也期望返回承诺,参见示例:https://limonte.github.io/sweetalert2/#ajax-request

代码语言:javascript
复制
function myfunction() {
    swal({
        title: 'Sweet Alert',
        html: true,
        type: "success",
        showConfirmButton: true,
        preConfirm: function (end) {
            $('#test').html('success');
            return new Promise(function (resolve, reject) {
                resolve();
            });
        }
    });

};
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/5.3.8/sweetalert2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/5.3.8/sweetalert2.min.css" rel="stylesheet"/>

<input type='button' onclick='myfunction()' value='Sweetalert'>
<div id="test"></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40182184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档