
JS实现window.open不被浏览器拦截的方法汇总
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文总结了多种通过JavaScript实现弹出新窗口(window.open)而不被现代浏览器安全设置拦截的技术和方法。
本段落讲述了使用JavaScript实现window.open而不被浏览器拦截的方法。
一、问题描述:在处理页面的Ajax请求过程中,希望请求完成后打开一个新的页面。尝试通过js中的`window.open()`来实现这个功能,但发现该操作都被浏览器给拦截了。
二、分析与解决方案:在网上查找解决方法时,有建议说可以通过创建一个a标签并模拟点击的方式来绕过这个问题,然而测试后发现这种方法同样会被浏览器拦截。最终找到了一种折中方案,可以成功打开新页面,尽管这种方式不如直接通过a标签点击那样立即生效和直观。
三、具体代码实现:当某个元素被点击时执行以下操作:
```javascript
$obj.click(function(){
var newTab=window.open(about:, _blank);
```
注意这里使用了`about:`作为初始URL,这是因为某些浏览器对空的或无效的目标地址有拦截机制,而使用`about:`可以绕过这种限制。
全部评论 (0)
还没有任何评论哟~


