【问题标题】:Using JavaScript to create a Chrome-style alert使用 JavaScript 创建 Chrome 样式的警报
【发布时间】:2015-11-11 18:42:03
【问题描述】:

如何使用 JavaScript 在 Chrome 中创建警报,在浏览器窗口中间打开一个文本框并清除背景,如下所示:

而不是弹出一个全新窗口的警报(在我的例子中是 Linux Mint GTK 主题):

如果我在控制台中输入alert(),我会在单独的窗口中收到类似于后者的警报。

【问题讨论】:

    标签: javascript google-chrome popup


    【解决方案1】:

    您应该使用dialog element。像这样的:

    HTML:

    <dialog>
      This is a dialog.<br>
      <button>Close</button>
    </dialog>
    

    Javascript:

    var dialog = document.querySelector("dialog")
    dialog.querySelector("button").addEventListener("click", function() {
      dialog.close()
    })
    dialog.showModal()
    

    【讨论】:

    • 浏览器支持不多,在 Chrome 中可以工作。 caniuse.com/#feat=dialog
    • 它不需要在其他浏览器中工作:问题有 google-chrome-extension 标签。
    • 在 github 中有一个 polyfill,适用于大多数浏览器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多