admin 管理员组文章数量: 1184232
在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?
一、问题一
一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体
1、解决方法
把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户
2、例如:
1 |
|
这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。
二、问题二
使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截
1、解决方法
先用window.open打开一个窗口,然后修改该窗口地址
2、例如
1 2 |
|
转载自:
版权声明:本文标题:JS弹出新窗口被拦截的解决方法_系统之间跳转如何用js关闭浏览器弹窗拦截 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1774312504a3570285.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论