【发布时间】:2011-08-07 16:48:23
【问题描述】:
我从 javascript 调用一个网络方法。在 IE 中,如果我将一个巨大的参数传递给该 Web 方法,则会弹出一个警告“停止运行此 sciprt?此页面上的脚本导致 Internet Explorer 运行缓慢”。
是否可以处理单击“是”按钮,这样如果用户决定取消脚本执行,我可以运行一些替代脚本(在这种情况下,我的“替代”脚本包括关闭一些进度条我在运行长时间脚本之前弹出)。
我看到很多帖子解释了如何防止显示此警报,但我不想停止显示警报:我只想能够处理用户决定停止显示的情况脚本执行。
【问题讨论】:
-
你可以有一个单独的函数来定期检查工作是否真的在继续
-
在标准 JS 中你实际上做不到;工作以单线程方式同步执行,因此在第一个函数完成之前不会运行单独的函数,这为时已晚。
标签: javascript internet-explorer cross-browser