如何让js弹出新窗口不被拦截
2016-11-23 10:41
218 查看
(一)、问题一
一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体
1、解决方法
把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户
2、例如:
《a href="javascript:void(0)" onclick="window.open()"></a>
这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。
(二)、问题二
使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截
1、解决方法
先用window.open打开一个窗口,然后修改该窗口地址
2、例如
var tempwindow=window.open();
tempwindow.location='http://www.baidu.com';
一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体
1、解决方法
把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户
2、例如:
《a href="javascript:void(0)" onclick="window.open()"></a>
这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。
(二)、问题二
使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截
1、解决方法
先用window.open打开一个窗口,然后修改该窗口地址
2、例如
var tempwindow=window.open();
tempwindow.location='http://www.baidu.com';
相关文章推荐
- js如何关闭当前页,而不弹出提示框 尤其是万恶的IE||关闭子窗口同时刷新父窗口
- 黄聪:VS2010中如何让webbrowser不弹出JS异常错误窗口(c#.net)
- 关于JS弹出窗口;躲避拦截窗口功能.
- JS智能弹出窗口哦。判断是否拦截
- 如何解决浏览器弹出窗口的拦截(如:网页支付)
- js控制文本框回车弹出新窗口被ie8和ff拦截的问题
- js解决window.open 被IE弹出窗口阻止程序拦截
- JS弹出新窗口被拦截的解决方法
- js如何弹出新窗口
- 如何防止被IE工具拦截导致无法弹出窗口
- js检测弹出窗口拦截程序
- 如何防止window.open打开的弹出窗口被浏览器拦截
- JS 弹出新窗口被拦截
- JS关闭窗口而不弹出提示 如何让有滚动条的层自动滚动到最下
- JS智能弹出窗口,判断是否拦截
- 关于JS弹出窗口;躲避拦截窗口功能
- 在使用JS调用Window.close()方法关闭一个窗口是,如何禁止弹出对话窗口?
- js 弹出窗口 防止拦截,突破阻止,保存后打开
- 如何在弹出的窗口中引发父窗口的postback事件
- [JS代码]JS代码打造弹出窗口