涛之雨 发表于 2022-10-6 15:26:27

js定时关闭的原生alert和confirm弹窗???

没错。。。就是定时关闭的浏览器alert弹窗。。。
不是自己写的弹窗

## 效果
!(data/attachment/forum/202210/06/152303gnnnlfwj7w9ci7cf.gif)

## 测试
codepen:https://codepen.io/taozhiyu/pen/PoeBdRe

代码:

```js
var a=document.createElement('iframe')
a.style.display="none"
document.body.append(a)
a.src="http://127.1"
alert("2s自动关闭")
```

## 兼容性
已测试通过:chrome(106.0.5249.91)、edge(106.0.1370.34)
不兼容:Safari(iPhone)
其余未测试。
(其实就应该是 Chromium 内核。。。)

## 原理
(应该是吧)
简单分析,应该是iframe在加载失败后会自动刷新浏览器,
经过测试,只有错误为“xxx拒绝了我们的连接请求”才可以,其余的错误类型时间较短,无法实现预期效果
而该错误iframe跳转的时间应该为2秒,所以效果就是2秒后自动关闭了

## 特别鸣谢

灵感(其实就是抄来的): https://www.openstreetmap.org/edit?editor=remote
分析:steven026
本帖原发位置(因为想发过去,才想到转过来):https://www.52pojie.cn/thread-1696024-1-1.html

王一之 发表于 2022-10-6 17:24:59

这2s也不可控吧(写一个后端?

edge秒关

tfsn20 发表于 2022-10-6 20:54:42

什么原理哥哥,alert没了怎们

涛之雨 发表于 2022-10-7 02:01:42

王一之 发表于 2022-10-6 17:24
这2s也不可控吧(写一个后端?

edge秒关

!(data/attachment/forum/202210/07/020139mjc7m7jmyoyqmcye.gif)

王一之 发表于 2022-10-7 11:16:36

> [涛之雨 发表于 2022-10-7 02:01](forum.php?mod=redirect&goto=findpost&pid=38301&ptid=3383)

!(data/attachment/forum/202210/07/111634b6qg7iqvxsixt726.gif)

涛之雨 发表于 2022-10-12 18:43:15

王一之 发表于 2022-10-7 11:16
> [涛之雨 发表于 2022-10-7 02:01](forum.php?mod=redirect&goto=findpost&pid=38301&ptid=3383)

!(d ...

试试这个:https://codepen.io/taozhiyu/pen/PoeBdRe

有可能是内核版本不一样?

王一之 发表于 2022-10-12 21:35:38

涛之雨 发表于 2022-10-12 18:43
试试这个:https://codepen.io/taozhiyu/pen/PoeBdRe

有可能是内核版本不一样?

也是秒关
页: [1]
查看完整版本: js定时关闭的原生alert和confirm弹窗???