时间:2021-05-26
在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?
一、问题一
一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体
1、解决方法
把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户
2、例如:
这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。
二、问题二
使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截
1、解决方法
先用window.open打开一个窗口,然后修改该窗口地址
2、例如
以上所述是小编给大家介绍的JS弹出新窗口被拦截的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
window.open弹出窗口的位置问题.记录一下复制代码代码如下:参数解释:js脚本开始;window.open弹出新窗口的命令;'page.html'弹出窗
本文实例讲述了JavaScript弹出新窗口并控制窗口移动到指定位置的方法。分享给大家供大家参考。具体如下:下面的JS代码通过window.open弹出一个新窗
本文实例讲述了JavaScript弹出新窗口后向父窗口输出内容的方法。分享给大家供大家参考。具体如下:下面的JS代码演示了如何通过window.open方法打开
首先引入授权js文件然后接入QQ登录第一种使用系统自带按钮登录,但是这样会弹出新窗口,不喜欢//调用QC.Login方法,指定btnId参数将按钮绑定在容器节点
1.恢复IE新窗口打开超级链接功能:在IE中有两种超级链接,一种是在当前页面跳转的链接,另一种是弹出新窗口的链接,对第一种链接也可按住Shift键在新窗口中打开