我想替换Javascript Confirm()函数以允许自定义按钮,而不是Yes / Cancel.我尝试搜索,但是所有解决方案都是事件驱动的,例如jquery对话框(其中代码不等待响应,而是事件驱动的).有谁知道非事件驱动的解决方案.它必须在Safari和IE中都可以使用(因此没有vbscript).

这是系统许多部分的示例代码.这是旧的代码,在设计时并未考虑事件驱动的窗口.我试图避免重写.

**

// Wait for users response

if (result>2000) {

if (confirm("Are you sure this is right?")){

... do stuff

}

}

... continue with other stuff

... lots of other code.

if (confirm("Did you double check your numbers?")){

... do more stuff

} else {

... do something

}

**

解决方法:

就像其他人说的那样,这是不可能的.确认是一个阻止功能-在用户关闭对话框之前不会再执行任何脚本-并且您无法使用其他Javascript方法来模拟该脚本.

更好的解决方案是为异步执行构造代码.这几乎总是一个更好的主意-首先,它使您可以决定对话框的外观,有哪些按钮等等.其次,它不会阻止用户.他们可能需要仔细检查在另一个选项卡或页面上的其他位置打开的重要信息.确认之后,他们必须先回答您的问题,才能到达这些地方中的任何一个.

这是代码的摘要.这里有很多空白,但这可能使您走上正轨:

if (result>2000) {

displayConfirm("Are you sure this is right?", {

"Yes": function () {

// ... do stuff

},

"No": function () {

// do.. nothing? up to you.

}

}

}

您将在此处看到定义了两个函数,但实际上没有一个函数被执行. displayConfirm函数必须构造一个对话框(以任何方式),然后创建按钮,并将这些函数用作单击处理程序(或至少从单击处理程序调用它们).

标签:confirm,javascript

来源: https://codeday.me/bug/20191202/2085862.html

HTML中confirm替换,Javascript直接Confirm()函数替换相关推荐

  1. mysql 5.5 替换字符_MySQL replace函数替换字符串语句的用法

    MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪. 最近在研究CMS,在数据转换的时候需要用 ...

  2. python replace函数 成功 失败_解决python replace函数替换无效问题

    解决python replace函数替换无效问题 python replace函数替换无效问题 str = "hello,china!" str.replace("hel ...

  3. R语言广义线性模型函数GLM、glm函数构建泊松回归模型、模型中存在过离散(Overdispersion)、则将连接函数从possion函数替换为quasipoisson函数重新构建泊松回归模型

    R语言广义线性模型函数GLM.glm函数构建泊松回归模型(Poisson regression).模型中存在过离散(Overdispersion).则将连接函数从possion函数替换为quasipo ...

  4. R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串、str_replace_all函数替换所有匹配到的

    R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串.str_replace_all函数替换所有匹配到的 ...

  5. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录

  6. pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换

    pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换 目录

  7. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  8. javascript window.confirm确认 取消对话框实现代码小结

    本文章讲述的三种都是基于了javascript confirm提示确认框的做法了,只是在不同的地方写哦,有需要的同学可参考一下 confirm() 方法 confirm() 方法用于显示一个带有指定消 ...

  9. php替换局部大小写字母,php替换字符串中的一些字符(区分大小写)的函数str_replace()...

    实例 把字符串 "Hello world!" 中的字符 "world" 替换成 "Peter":<?php echo str_repl ...

最新文章

  1. 张鑫旭:前端专业方向的尽头
  2. Google 翻译的妙用
  3. 通过PageSpeed优化网站性能
  4. Drupal 6 将于 2016 年 2 月 14 日终结生命周期
  5. Yahoo数据仓库架构简介
  6. 我儿子竟跟男孩子抱在一起
  7. 前端面试每日 3+1 —— 第27天
  8. bzoj1088 [SCOI2005]扫雷Mine
  9. text 热敏打印机_C# 热敏打印机 Socket 网络链接 打印 图片 (一)
  10. svpwm c语言程序,SVPWM的实现过程附C代码.doc
  11. 麦克阿瑟奖得主Dawn Song:区块链能保密和保护隐私?图样图森破!
  12. [轻松拿offer]Web前端面试真题|带详解!
  13. Java黑皮书编程练习题6.08(摄氏度和华氏度之间的转换)
  14. Pr 入门教程如何创建动作序列?
  15. Netty内置处理器整理
  16. 【人工智能学习笔记】初识人工智能
  17. Linux进阶 | 超详细全方面的Docker Swarm Web集群介绍与部署!
  18. 室内定位方案部署WIFI定位还是IBeacon定位-新导智能
  19. HTTP请求响应的5种状态
  20. 阿里云短信服务(JAVA)

热门文章

  1. POE供电交换机技术分析及工作过程详解
  2. 飞畅科技告诉你什么是集成串口服务器POE交换机?
  3. 工业以太网交换机在实际应用中的优势
  4. wdcp安装mysql_安装wdCP,无法连接mysql,解决方法
  5. C语言实用算法系列之学生管理系统_单向链表外排序_堆内数组存储链表节点指针_函数指针+switch
  6. 【LUOGU???】WD与积木 NTT
  7. ionic2 安装与cordova打包
  8. [转]Global exception handling in Web API 2.1 and NLog
  9. js创建节点,小试牛刀
  10. 如何开启OpenSSL和mcrypt