JS弹出新窗口被拦截的解决方法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JS弹出新窗⼝被拦截的解决⽅法
在Web编程中,使⽤JS在新窗⼝打开页⾯的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗⼝不被浏览器阻⽌呢?
⼀、问题⼀
⼀般情况下,如果直接在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='/jump/new';
以上所述是⼩编给⼤家介绍的JS弹出新窗⼝被拦截的解决⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
在此也⾮常感谢⼤家对⽹站的⽀持!。