JavaScript"while"循环没有冻结浏览器?

Mic*_*ael 6 html javascript jquery jquery-ui

我正在尝试延迟点击链接的默认操作,直到用户点击"是"或"否"进行确认.问题是while循环冻结了浏览器(甚至没有显示对话框,即使首先调用"open"):

$(".remove").click(function() {
  $("#dialog").dialog("open");

  while (1) {
    // Count sheep
  }
});
Run Code Online (Sandbox Code Playgroud)

显然,"1"仅用于测试目的.最终我希望它检查由对话框设置的变量.但就目前而言,我想知道如何使用这样的循环来延迟默认的点击操作.

谢谢,

迈克尔

Guf*_*ffa 4

你不能。您必须退出该功能才能显示该对话框。只要该功能正在运行,浏览器就不会进行任何更新。

您必须使用事件来处理用户输入。