关于window.open无法打开新窗口的解决方案
程序员文章站
2022-07-15 13:27:19
...
问题描述
通常有时候我们会在函数判断中,在没有用户交互的情况下执行window.open打开新窗口,但是现在这样的执行方式会被浏览器拦截,因为没有用户交互,浏览器拦截用户无感知下的自动开启新窗口。
解决方案
如果想通过window.open打开新窗口,我们必须和用户进行交互,比如让用户点击按钮,在按钮的点击事件中再执行window.open,这样浏览器才不会拦截这一代码
this.$alert('是否弹屏显示客户列表', '弹屏提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
showCancelButton: true,
callback: (action) => {
if (action === 'confirm') {
window.open(href, '_blank');
}
},
});
推荐阅读
-
关于ASP网页无法打开的解决方案
-
关于Appserv无法打开localhost问题的解决方法
-
关于ASP网页无法打开的解决方案
-
关于 Safari 浏览器不支持 location [ window.location.href window.open()] 跳转问题的解决方案
-
Ajax请求响应中用window.open打开新窗口被拦截的解决方法
-
64位word2013、Excel 2013提示内存不足,PowerPoint 2013无法打开文件的一个解决方案
-
关于window.open无法打开新窗口的解决方案
-
IDEA无法打开Marketplace的三种解决方案(推荐)
-
关于Appserv无法打开localhost问题的解决方法
-
PPT文件打不开提示无法打开此文件或文件类型的四种解决方案