JS Popup 会中断 javascript 的执行

JS Popup interrupts execution of javascript

本文关键字:执行 javascript 中断 Popup JS      更新时间:2023-09-26

假设我有 http://www.w3schools.com/js/tryit.asp?filename=tryjs_prompt 页面。现在我在单击操作上有事件侦听器,如下所示:

document.addEventListener('click', function() {
    MyMagicHere();
});

现在,如果单击"尝试"按钮,MyMagicHere()会被JS弹出窗口中断。我希望即使在单击此按钮的情况下也能执行MyMagicHere()。有什么方法/解决方法如何处理这种情况吗?

您可以使用"mouseup"事件而不是"click"事件来触发MyMagicHere调用,因为它将在按钮上的"click"事件之前触发。

尝试将

addEventListener useCapture参数设置为 true 。然后,您的侦听器将在捕获阶段执行,然后再执行任何事件目标。

document.addEventListener('click',function(){
   MyMagicHere();
}, true);

这是捕获和冒泡事件的概念。您可以在此问题中看到更多内容