Sweetalert: 获取“未捕获的 RangeError:超出最大调用堆栈大小”。 错误

创建于 2014-10-10  ·  10评论  ·  资料来源: t4t5/sweetalert

SweetAlert 运行良好,但出现错误。 我使用引导模式,当我打开它时,我也使用 SweetAlert。 在 SweetAlert 上单击“取消”、“确定”...后,出现“未捕获的范围错误:超出最大调用堆栈大小”错误。 问题在这里:

      if (btnIndex === -1) {
        // Something in the dom, but not a visible button. Focus back on the button.
        $targetElement.focus();
      }

当我评论这段代码时,我不再有错误了。
PS:当我没有打开模态时,我没有收到这个错误。

最有用的评论

我有解决办法:
评论:
$targetElement.focus ();
_可能在第 413 行。_

所有10条评论

我也有这个错误。
这是因为 SweetAlert 与引导程序模式崩溃,我猜您是在尝试在打开模式(引导程序)时提示甜蜜警报。 那就是你提到的这个错误发生的时候。
您需要以某种方式(好吧,我不知道您的需求是什么)首先关闭引导模式,然后才提示甜蜜警报。 而且会没事的。

谢谢@littleneotrix。 确切地说,我试图在引导程序模式打开并且您的解决方案完全有效时提示甜蜜警报,但在我的应用程序中,我需要保持这种状态,这就是我必须注释代码的原因。

好吧,所以你可以尝试玩一下......
您可以在打开 Sweetalert 之前使用 Javascript,只需在引导模式中使用 .hide(),
然后才打开 Sweetalert,但或多或​​少是这样做的:

swal({   title: "Are you sure?",   text: "Your will not be able to recover this imaginary file!",   type: "warning",   showCancelButton: true,   confirmButtonColor: "#DD6B55",   confirmButtonText: "Yes, delete it!",   closeOnConfirm: false }, function(){   $('#myModal').modal('show')});

正如您在对象末尾的函数中看到的那样,我告诉他提示回模态。
所以......首先隐藏模态 - >提示sweetalert - >在sweetalert的确认上,提示回模态。
这是我能提供的最好的解决方案;)
除非当然引导程序修复这个东西。

我遇到了同样的问题。 这是引导程序还是甜蜜问题? 我的情况下的警告消息是由 sweetalert 生成的,但可能是由引导程序引起的。

我有同样的错误
就我而言,我的模式中有按钮,按钮意味着删除内容,单击时我使用 swal 进行确认,此时没有错误,但是当我继续并单击“取消”或“确认”按钮时,我得到错误。

我也遇到了这个问题,暂时推迟使用引导程序的警报类。

我遇到了同样的问题,并想出了一个不错的处理方法。 我基本上隐藏了模态,显示 swal,然后确认带回模态。 例如,如果使用 magnific popup,代码将类似于以下内容:

$('.mfp-wrap').hide();
swal({
    title: "Updated!",
    text: "#" + data.updateData['number'] + " was successfully updated",
    type: "success"
},
function(isConfirm) {
    $('.mfp-wrap').show();
});

这基本上就是@littleneotrix所说的。 我只是一开始没听懂他的解释,想我会举一个更详细的例子。 我发现它对于我的用例来说是一个足够优雅的解决方案。

对于那些提出问题的人,我认为开发人员可以做很多事情来解决这个问题。 双模态和回调很重要。

我有解决办法:
评论:
$targetElement.focus ();
_可能在第 413 行。_

只需在调用swal(...);之前添加$.fn.modal.Constructor.prototype.enforceFocus = function () {}; swal(...);

让我们把它放在一期: https :

随意在 SweetAlert 2.0 中再次尝试此操作。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Untit1ed picture Untit1ed  ·  5评论

mateuszjarzewski picture mateuszjarzewski  ·  4评论

blackrosezy picture blackrosezy  ·  6评论

AlexV525 picture AlexV525  ·  4评论

krishnamraju picture krishnamraju  ·  3评论