暂停执行功能,直到另一个功能返回

克里·里特

我想替换Magento的alert()和Confirm()对话框的实现。虽然alert()的替换很简单,但是我不确定如何处理confirm()对话框。有没有办法防止JavaScript在返回函数之前继续运行?这是否需要循环而可能导致浏览器崩溃?

因此,例如,我需要替换如下代码:

<form action="" method="POST">
   <input type="submit" onclick="return confirm('Are you sure?');" value="Delete">
</form>

与...

<form action="" method="POST">
   <input type="submit" onclick="return myCustomConfirm('Are you sure?');" value="Delete">
</form>

或其他方案,例如:

<script>
   var delete = confirm('Are you sure?');
   if (delete) {
       doSomething();
   }
</script>

与...

<script>
   var delete = myCustomConfirm('Are you sure?');
   if (delete) {
       doSomething();
   }
</script>

在这两种情况下,myCustomConfirm()都将打开Bootstrap模式,用户必须单击“确定”,“取消”或关闭模式。如果“确定”,则该值返回true,否则返回false。

我不想进行回调,因为这将导致超出预期的重构。这可以用另一种方式吗?

谢谢!

胡安·门德斯

这不可能。您不能编写阻止执行,收集用户输入并根据用户输入返回值的JavaScript函数。阻止执行并等待用户输入的唯一方法是使用confirm

如果要使用自定义对话框,则必须重构代码以使用回调。

请参阅模拟Javascript“警报”阻止性质

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果另一个功能完成,则执行功能

来自分类Dev

如何在执行另一个功能时执行一个功能?

来自分类Dev

在执行另一个功能的同时重复启动一个功能

来自分类Dev

是否可以从另一个功能“返回”一个功能?

来自分类Dev

如何在一个请求中等待,直到另一个请求完成nodeJS中相同功能的执行

来自分类Dev

从JavaScript中的其他功能执行另一个功能

来自分类Dev

lldb命令执行功能步骤/跟踪步骤:继续执行直到下一个功能调用或直到从中返回当前功能为止

来自分类Dev

从具有另一个异步功能的异步功能返回数据

来自分类Dev

用原型扩展另一个功能的功能

来自分类Dev

从jQuery中的另一个功能停止功能

来自分类Dev

如何定义输出另一个功能的功能?

来自分类Dev

在另一个功能中请求功能响应

来自分类Dev

功能中另一个功能参数

来自分类Dev

在Google表格中,如何返回一个空白单元格或根据另一个缺少内容的单元格执行功能?

来自分类Dev

在另一个已经打开的表单上执行功能

来自分类Dev

激活另一个工作簿并在该工作簿中执行功能

来自分类Dev

C#等待另一个打开的窗口关闭,然后执行其余功能

来自分类Dev

角度控制器功能不会将结果从一个功能返回到另一个功能

来自分类Dev

角度控制器功能不会将结果从一个功能返回到另一个功能

来自分类Dev

在定义第一个功能之前,在另一个功能中使用一个功能

来自分类Dev

用另一个功能替换一个功能进行测试

来自分类Dev

是否可以在另一个功能中具有一个功能

来自分类Dev

在一个功能中为另一个功能设置变量

来自分类Dev

用于将一个功能输出到另一个功能的逻辑

来自分类Dev

将打开的文件从一个功能传递到另一个功能

来自分类Dev

如何将一个功能整合到另一个功能中?

来自分类Dev

用另一个功能替换一个功能进行测试

来自分类Dev

如何从一个功能获得价值到另一个功能?

来自分类Dev

比较一个功能和另一个功能

Related 相关文章

  1. 1

    如果另一个功能完成,则执行功能

  2. 2

    如何在执行另一个功能时执行一个功能?

  3. 3

    在执行另一个功能的同时重复启动一个功能

  4. 4

    是否可以从另一个功能“返回”一个功能?

  5. 5

    如何在一个请求中等待,直到另一个请求完成nodeJS中相同功能的执行

  6. 6

    从JavaScript中的其他功能执行另一个功能

  7. 7

    lldb命令执行功能步骤/跟踪步骤:继续执行直到下一个功能调用或直到从中返回当前功能为止

  8. 8

    从具有另一个异步功能的异步功能返回数据

  9. 9

    用原型扩展另一个功能的功能

  10. 10

    从jQuery中的另一个功能停止功能

  11. 11

    如何定义输出另一个功能的功能?

  12. 12

    在另一个功能中请求功能响应

  13. 13

    功能中另一个功能参数

  14. 14

    在Google表格中,如何返回一个空白单元格或根据另一个缺少内容的单元格执行功能?

  15. 15

    在另一个已经打开的表单上执行功能

  16. 16

    激活另一个工作簿并在该工作簿中执行功能

  17. 17

    C#等待另一个打开的窗口关闭,然后执行其余功能

  18. 18

    角度控制器功能不会将结果从一个功能返回到另一个功能

  19. 19

    角度控制器功能不会将结果从一个功能返回到另一个功能

  20. 20

    在定义第一个功能之前,在另一个功能中使用一个功能

  21. 21

    用另一个功能替换一个功能进行测试

  22. 22

    是否可以在另一个功能中具有一个功能

  23. 23

    在一个功能中为另一个功能设置变量

  24. 24

    用于将一个功能输出到另一个功能的逻辑

  25. 25

    将打开的文件从一个功能传递到另一个功能

  26. 26

    如何将一个功能整合到另一个功能中?

  27. 27

    用另一个功能替换一个功能进行测试

  28. 28

    如何从一个功能获得价值到另一个功能?

  29. 29

    比较一个功能和另一个功能

热门标签

归档