以下是一个示例代码,演示如何阻止在外部点击时关闭弹出窗口:
这段代码创建了一个弹出窗口,并使用JavaScript阻止在窗口内点击时关闭窗口。在popup.onclick
事件处理程序中,我们使用event.stopPropagation()
方法阻止事件冒泡,这样点击弹出窗口内部的任何元素时都不会触发window.onclick
事件。
而在window.onclick
事件处理程序中,我们检查点击事件的目标元素是否为弹出窗口本身,如果是,则将弹出窗口的display
属性设置为"none",从而关闭窗口。
需要注意的是,此示例中的弹出窗口是通过CSS的position: fixed
和transform: translate(-50%, -50%)
属性来居中定位的,可以根据实际需要进行调整。