window中open被拦截怎么办

发布时间:2021-09-26 10:27:32 作者:小新
来源:亿速云 阅读:151

这篇文章主要介绍了window中open被拦截怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  在Chrome的安全机制里,非用户直接触发的window.open方法,是会被拦截的。这是由于浏览器为了维护用户安全和体验,禁止在js中直接使用window.open(url)来打开新的链接(window.open(url,”_self”)改变当前的窗口是可以生效的)。

  windowopen被拦截的解决方法

  1.表单提交的方式

  varform=document.createElement('form');

  form.action='www.baidu.com?id=1';

  form.target='_blank';

  form.method='POST';

  document.body.appendChild(form);

  form.submit();

  这种方式,如果需要传递参数时,需要使用POST方法,默认的GET方法无法传递参数。也就是新页面的url中没有参数部分。

  另外,Ajax下载文件时也是用form表单来模拟下载。

  2.直接将打开窗口操作放在按钮/链接的onclick事件中

  <ahref="JavaScript:void(0)"onclick="window.open(url)"></a>

  3.延迟这个打开操作

  setTimeout('window.open(url);',500);//延迟时间不能太短否则也会被拦截

    windowopen被拦截换方式

  通过js打开新窗口会被拦截,换一种实现方式

  vartempwindow=window.open('_blank');//先打开页面

  tempwindow.location='http://www.baidu.com';//后更改页面地址

感谢你能够认真阅读完这篇文章,希望小编分享的“window中open被拦截怎么办”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. exchange 邮箱附件被拦截问题
  2. js的window.open() 用法与参数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

window open

上一篇:新手建设自己的网站需要学习的有哪些

下一篇:xp系统下载文件没有出现下载对话框让你选择保存的位置该如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》