如何使用 sweetAlert js 重定向 chice 上的警报按钮?

How can i redirect alert button on chice using sweetAlert js?

我正在使用 sweetAlert,这在使用单个按钮时工作正常,但现在我想单击有选择的按钮,但我做不到,怎么了?

现在我的重定向在两个按钮上都有效,但我只想单击单个按钮。我该怎么做?

我尝试了什么:-

function CallMessage() {
  swal({
    title: 'this is title',
    text: 'message',
    buttons: ["Finish Now", "Exit Anyway"]
  }).then(function() {
    window.location = 'login.aspx';
  })
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.2/sweetalert.min.js"></script>

<button onclick="CallMessage();">Button</button>

有答必答!

swal() 编辑的承诺 return 已解析为单击按钮的值。当使用数组shorthand设置buttons属性时,第一个(取消)按钮returnsnull,其余returntrue:

function CallMessage() {
  swal({
    title: 'this is title',
    text: 'message',
    buttons: [ 'Finish Now', 'Exit Anyway' ]
  }).then(value => {
    console.log(value);

    if (value) {
      console.log('Redirecting!');
      // location.href = 'login.aspx';
    }
  })
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.2/sweetalert.min.js"></script>

<button onclick="CallMessage();">Button</button>

如果您有两个以上的按钮,您还可以使用对象而不是数组为每个按钮设置自定义值。有关详细信息,请参阅文档的 Advanced Examples 部分。