如何获取 window.alert() 的 id



如果用户在尚未保存更改时将鼠标悬停在某个区域之外,我想弹出一个 window.alert()(由于结构原因,有几种形式,我在其他应用程序中看到的一个常见问题是在多个区域进行更改,提交一个并丢失其余区域),并在他们鼠标返回该区域时自动关闭警报。 为此,我需要弹出的窗口的 id,但我不确定如何获取它。

窗口没有 id,您无法从 Javascript 关闭它。它不是DOM的一部分。

您只能打开alert()框,然后等待用户将其关闭。没有别的。

没有alert()请:)

实际上alert()无论如何都会阻止进一步的代码执行,因此即使您可以通过编程方式关闭它,它也永远不会实际执行该对话框关闭代码。

你需要一些可以通过 DOM 访问的东西(就像这里的其他所有响应所说的那样)。

让你的Javascript跟踪鼠标位置,离开该区域时,你覆盖一个深色的半透明背景或做一个模态对话框

创建模式对话框的技术

我还建议在底层内容中添加pointer-events: none;position: fixed,以防止在用户实际返回应有的位置之前采取进一步操作。

如果您想了解有关如何编码的真正细节,请告诉我。 不过,我希望你能沿着兔子洞旅行,自己发现奇迹。 更令人满意。

最新更新