如何定制Javascript';s确认()框

如何定制Javascript';s确认()框,javascript,confirm,Javascript,Confirm,stackoverflow如何自定义confirm()框的按钮并向按钮添加自定义文本 我看到的所有其他问题都指向一个随机的jQuery插件。这可以通过香草Javascript实现吗?如果是,那么怎么做?您只可以向用户提供特定的消息/按钮,而无需使用自定义警报框/插件。它们是: 要仅通过“确定”按钮显示消息,请调用: window.alert('Message'); var didTheyPressOK = window.confirm('Are you sure you want to XX

stackoverflow如何自定义
confirm()
框的按钮并向按钮添加自定义文本


我看到的所有其他问题都指向一个随机的
jQuery
插件。这可以通过香草Javascript实现吗?如果是,那么怎么做?

您只可以向用户提供特定的消息/按钮,而无需使用自定义警报框/插件。它们是:

  • 要仅通过“确定”按钮显示消息,请调用:

    window.alert('Message');
    
    var didTheyPressOK = window.confirm('Are you sure you want to XXXXX?');
    
  • 要显示带有“确定/取消”选项的消息,请调用:

    window.alert('Message');
    
    var didTheyPressOK = window.confirm('Are you sure you want to XXXXX?');
    
  • 如StackOverflow在您的示例中所做的那样,要显示休假…/Stay。。。关于离开页面的消息,按Stay可使浏览器停留在您的页面上(确切的按钮文字取决于浏览器,您无法控制):

  • 对于任何其他情况,您都需要使用某种警报插件(或自己编写一个:-/),正如您在问题中推测的那样



    简单地说,这些按钮是特定于浏览器的,chrome会自动在按钮上显示有用的文本,使事情更清楚。它发生在
    窗口上。onbeforeuload
    如果返回字符串,在导航前显示为消息。

    如果不可能,那么如何实现这一点?@Aniket如我所说,您唯一能做的就是在用户即将离开页面时显示一条离开/停留消息(或在任何时候显示一条确定/取消消息)。离开/停留是堆栈溢出的作用。无法自定义这两个按钮的实际含义–它们是由浏览器设置的。那么stackoverflow使用什么插件来获得此功能呢?ALA我可以在中查看执行此操作的代码吗SO@Aniket我不知道我可以用多少种方式来表达。。。他们使用的代码与我在回答中给出的代码一样。不是插件。只是一个
    window.onbeforeunload=function(){return'…';}
    这里有一个工作示例,它复制了StackOverflow的功能,只需转到此链接,然后关闭选项卡/转到另一个网页:…StackOverflow无法控制这两个按钮,在Google Chrome中,它们只能说“离开此页面”/“留在此页面上”,在其他浏览器中,它们可能会有所不同,但你同样无法控制它们。我真正需要的是这一行:
    确切的按钮措辞取决于浏览器,你无法控制它
    可能的重复