源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JS弹出新窗口被拦截的解决方法

  • 时间:2021-11-21 20:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JS弹出新窗口被拦截的解决方法
在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢? [b]一、问题一[/b] 一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体 [b]1、解决方法[/b] 把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户 [b]2、例如: [/b]
<a href="javascript:void(0)" onclick="window.open()"></a>
这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。 [b]二、问题二[/b] 使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截 [b]1、解决方法[/b] 先用window.open打开一个窗口,然后修改该窗口地址 [b]2、例如[/b]
var tempwindow=window.open();
tempwindow.location='/jump/new';
以上所述是小编给大家介绍的JS弹出新窗口被拦截的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部