【问题标题】:What's the best way to write my own confirm in js?在js中编写自己的确认的最佳方法是什么?
【发布时间】:2014-02-13 01:03:16
【问题描述】:

我想使用引导模式为我自己的确认对话框设置外观,而无需连接事件,也无需求助于任何库,除了 angular 或 jquery。

基本上,我希望能够调用类似:

if (myConfirm("text")) {
    // handle yes
} else {
    // handle no
};

myConfirm 应该显示模态,等到按下是或否按钮,然后返回 true 或 false。

最好的方法是什么? 我完全不关心任何 IE 问题。

【问题讨论】:

  • 没有什么好的方法可以做到这一点。使其基于事件。
  • 为什么没有图书馆?您可以使用colorbox 制作一个非常漂亮的模态对话框/确认框。
  • 这个问题有实际目的,但实际上主要是想更好地理解js。我想了解是否有一种方法可以安全地规避 js 的事件库方法。顺便说一句:颜色框是基于事件的。
  • 使用 showModalDialog 创建一个模态 html 对话框,而不是 confirm(),它仍然为您提供您渴望的简单的非事件同步界面。从开发人员的角度来看,它并不完美,但从用户的角度来看,它比确认要好得多。

标签: javascript twitter-bootstrap


【解决方案1】:

你最好的阻塞函数是旧的window.showModalDialog method(它有很好的IE support,顺便说一句)。 But you should not use it.

使其基于事件。尤其是出于学习目的。如果没有事件,您将无法获得 bootstrap modal。如果您想要更好的抽象,请从您的函数中返回一个 Promise。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2017-12-28
    • 2017-07-30
    • 1970-01-01
    相关资源
    最近更新 更多