- 问题现象
当我们在一个 ajax 回调中执行 window.open 方法时,新页面会被浏览器拦截。
- 原因
在 Chrome 的安全机制里,非用户直接触发的 window.open 方法,是会被拦截的。
- 处理
$('#jump-btn').on('click', function () { // 打开一个空标签页(此处不会被拦截) var newTarget = window.open(); $.ajax({ data: data, success: function (url) { // 修改新窗口的 url newTarget.location.href = url; } }) });总之,在用户交互时首先打开一个空标签页,随后在回调函数中更改 href 即可。
继续阅读与本文标签相同的文章
上一篇 :
新的测试:人工智能究竟是否拥有“常识”?
下一篇 :
js函数防抖、短信验证码、验证码倒计时模块
-
阿里云容器服务ACK集群如何使用BYOK创建加密云盘
2026-05-19栏目: 教程
-
开箱即用 - 阿里云NFS NAS无代理备份来了
2026-05-19栏目: 教程
-
物联网平台实用技巧:通过服务端订阅(HTTP/2)获取设备状态
2026-05-19栏目: 教程
-
Es Bucket聚合(桶聚合) 第二篇-Terms Aggregation与Significant Terms Aggregation
2026-05-19栏目: 教程
-
新能力|分账明白,账本清楚,商家超轻松
2026-05-19栏目: 教程
