当前位置: 首页 > 知识库问答 >
问题:

前端 - 请问如何自定义alert UI,或是有外挂能支持 (能兼容IE11)?

钮博裕
2023-11-16

请问如何自定义alert UI,或是有外挂能支持阻断程序运行效果 (能兼容IE11)

目前用过几个套件,有无法兼容IE11,有的无法实现alert时阻断程序运行,按确认后,其他JS才能继续运行效果
如,用alert用户可以看到提示字,知道自己完成送出

alert('资料确认完成');windows.reload()

用其他套件会一闪而过,直接reload

共有2个答案

秋博容
2023-11-16

应该用回调的方式去执行下方的 window.reload(),而不是用 alert() 来“阻断运行”。

比如各种UI组件库提供的Dialog组件都有以回调或者链式调用的方式,来继续执行在用户确认操作之后的业务代码。

吉鸿宝
2023-11-16

这个问题可以通过使用自定义提示框的库来解决,比如 Bootstrap Modals 或者 jQuery UI Dialog。这些库可以让你自定义提示框的样式和行为,并且它们都兼容 IE11。

下面是一个使用 Bootstrap Modals 的示例:

首先,你需要在你的 HTML 中添加一个模态框(modal):

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">  <div class="modal-dialog">    <div class="modal-content">      <div class="modal-header">        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">关闭</span></button>        <h4 class="modal-title" id="myModalLabel">提示</h4>      </div>      <div class="modal-body">        资料确认完成      </div>      <div class="modal-footer">        <button type="button" class="btn btn-default" data-dismiss="modal">确认</button>      </div>    </div>  </div></div>

然后,在 JavaScript 中,你可以使用 jQuery 打开模态框,并添加一个事件监听器来在用户点击确认按钮后执行其他 JavaScript 代码:

$('#myModal').on('shown.bs.modal', function () {  // 在这里添加其他需要运行的 JavaScript 代码})

最后,你可以使用 data-dismiss="modal" 属性来关闭模态框:

<button type="button" class="btn btn-default" data-dismiss="modal">确认</button>

使用这种方法,你可以自定义提示框的样式和行为,并且兼容 IE11。如果你需要更多的自定义选项,你可以考虑使用其他自定义提示框的库,比如 jQuery UI Dialog。

 类似资料:
  • 问题内容: 我们正在使用注册自己的协议的软件。我们可以从浏览器运行应用程序,然后通过如下链接: 但是有没有办法检查用户系统是否支持这种自定义协议?如果不是,我们想请用户先安装软件。 例如: 编辑 我知道关于protocolLong属性,但是它仅在IE中有效。 问题答案: 不幸的是,没有简单的方法来实现这一目标。当然,没有预先确定是否安装协议处理程序的方法。 *正如您所提到的, *Internet

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • tooltip 内不支持 router-link 组件,请使用 vm.$router.push 代替。 需求:在el-tooltip内展示自定义组件<mb-image-base64 /> element-ui官网提示如下: tooltip 内不支持 router-link 组件,请使用 vm.$router.push 代替。 显然我目前的写法是不合适的,不能直接将<mb-image-base64

  • 在创建按通常规则(即适用于STL算法、适用于行为良好的泛型代码等)运行的自定义容器类时,在C 03中实现迭代器支持和成员开始/结束函数就足够了。 C 11引入了两个新概念-基于范围的for循环和std::begin/end。基于范围的for循环理解成员的开始/结束函数,因此任何C 03容器都支持基于范围的for开箱即用。对于算法,推荐的方法(根据Herb Sutter的“编写现代C代码”)是使用s

  • 我有一个活动,将一个外部url加载到我应用程序内的webview中。我想使用Chrome自定义标签,当它可用,但我支持的设备可能没有一个版本的Chrome支持他们。 它说,如果绑定成功,自定义选项卡可以安全使用。有没有一个简单的方法绑定来测试这个? 我假设是这样的:

  • 问题内容: 我使用atocomplete.jquery插件来建议输入文本,结果得到了这个数组: 当我开始搜索从子字符串开始的东西时,它显示出数组排序如下: 我需要这样的东西: 有任何想法吗? 问题答案: 该插件可能区分大小写。尝试输入而不是。您可能将结果设置为不区分大小写。这个问题可能会有所帮助。 对于上的自定义排序函数,您可以使用任何JavaScript函数并将其作为参数传递给的方法,如下所示: