【问题标题】:Bootstrap .modal('hide') not working internet explorer 11 Object.keys: argument is not an ObjectBootstrap .modal('hide') 不工作 Internet Explorer 11 Object.keys:参数不是对象
【发布时间】:2018-10-31 01:42:57
【问题描述】:

我已经使用带有 MVC 5 局部视图的引导模型弹出窗口。

我在 Internet Explorer 11 中遇到问题,当我想尝试打开模型弹出窗口时,它给了我类似的错误

SCRIPT5007:Object.keys:参数不是对象

文件:bootstrap.min.js,行:6,列:585

关于代码 $('#loginModal').modal('hide');

仅供参考,我打开了一个“登录”弹出窗口,我想从中打开“注册”,这意味着从已经打开的模型弹出窗口中打开新的弹出窗口。

【问题讨论】:

    标签: asp.net-mvc bootstrap-4 bootstrap-modal internet-explorer-11 partial-views


    【解决方案1】:

    这看起来像是 Bootstrap 中的一个错误。检查这个错误report

    我打开了一个“登录”弹出窗口,我想从中打开 “注册”,意思是从已经打开的模型弹窗中打开新的弹窗。

    这是不可能的。

    来自引导程序docs

    Bootstrap 一次只支持一个模式窗口。嵌套模态 不支持,因为我们认为它们是糟糕的用户体验。

    你能做什么

    关闭登录模式并打开注册模式。

    【讨论】:

    • 让我更详细地解释一下,我有一个登录弹出窗口,其中我还提供了一个名为“在此处注册/注册”的链接。我已经打开了登录弹出窗口,但是当用户单击“在此处注册/注册”时,登录弹出窗口关闭然后打开“在此处注册/注册”,请参阅我的代码它将对您有所帮助 CODE : function ShowSignupPopup() { $(' #loginModal').modal('隐藏'); $(document.body).addClass('modal-open'); setTimeout(function () { $('#SignupModal').modal('show'); }, 400); }
    • 你为什么要这样做? $(document.body).addClass('modal-open');
    • 我正在使用 .NET MVC 5 并且登录弹出窗口需要从整个站点访问,这就是我将其放在 _Layout 页面中的原因。
    • @Divyeshbrevity 这看起来像是 IE11 中的 Bootstrap 中的一个错误,我已经更新了答案中的错误报告链接。
    • 你更新了哪个链接?简而言之,在 IE11 中是不可能的,是这样吗?
    猜你喜欢
    • 2018-07-17
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2019-09-20
    • 2015-11-06
    • 1970-01-01
    相关资源
    最近更新 更多