在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?

一、问题一

一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体

1、解决方法

把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户

2、例如:

这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。

二、问题二

使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截

1、解决方法

先用window.open打开一个窗口,然后修改该窗口地址

2、例如

var tempwindow=window.open();

tempwindow.location='/jump/new';

以上所述是小编给大家介绍的JS弹出新窗口被拦截的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

网页自动弹窗被拦截 html,JS弹出新窗口被拦截的解决方法相关推荐

  1. html弹窗页面控制大小,使用JS弹出新窗口,并设置窗口的大小和位置等相关属性,传递参数...

    使用JS弹出新窗口,同时向弹出的页面传递一个参数. 首先,使用JS获取需要传递的参数.然后将参数传入心得页面. window.open 弹出新窗口的命令: page.html 弹出新窗口的文件名: n ...

  2. window.open浏览器弹出新窗口被拦截—原因分析和解决方案

    最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户 ...

  3. 自动弹窗被拦截 html,解决JS弹出新窗口被浏览器阻止的解决方案

    本文转载自:http://blog.csdn.net/cntanghai/article/details/6643522 在js中通过open弹出窗口可能会被阻止,我尝试这段代码: var flag ...

  4. html悬浮弹窗后面背景变深,JS+CSS实现Div弹出窗口同时背景变暗的方法

    本文实例讲述了JS+CSS实现Div弹出窗口同时背景变暗的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: JS+CSS实现的Div弹出窗口,同时背景变暗 function    locki ...

  5. js弹出窗口总结6种弹窗方法

    //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...

  6. 支付弹出窗口被拦截解决办法

    看过很多解决这个办法的文章,但是对于ajax请求的弹出窗都没什么用,直到看到了这边文章才豁然开朗,其实是很简单的,下面是复制过来的文章. window.open是javascript函数,该函数的作用 ...

  7. JS弹出窗口窗口的位置和大小

    window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no ...

  8. JS弹出窗口的运用与技巧(转)

    //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...

  9. php 弹窗代码大全,PHP_asp.net弹出窗口代码大全,//关闭,父窗口弹出对话框,子窗 - phpStudy...

    asp.net弹出窗口代码大全 //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write(""); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 th ...

最新文章

  1. tomcat常见面试题目问答Top10
  2. SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息...
  3. 董明珠的“接班人”出现了!这个22岁的小姑娘,凭什么?
  4. eclipse的优化操作
  5. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
  6. 朱啸虎建议创业者忘记区块链,遭应书岭回讽:你老了
  7. 刚换了Mac本这些快捷键你知道吗?
  8. 算法租用游艇问题c语言,动态规划租用游艇问题
  9. Codeforces Round #670 (Div. 2) C D E
  10. Golang底层原理学习笔记(一)
  11. 解析器生成器 ANTLR的详细介绍
  12. 斗拱展开面积表_古建筑斗拱换算问题
  13. “笨鸟”荣耀的2021
  14. 临终的悲剧——————抢救最后一口气
  15. 实现聊天软件消息刷屏
  16. c# 微光互联 TX200 -wf 二次开发
  17. 计算机的硬盘 u盘启动,【电脑bios设置硬盘启动】电脑bios设置光驱启动_电脑bios设置u盘启动...
  18. 软件研发项目管理方案:全面提供计划与执行信息
  19. 程序员群嘲红芯浏览器:注释过度很业余 创新混淆视听:15篇前端热文回看
  20. 英飞凌Tricore系列单片机开发工具HighTec免费申请方法

热门文章

  1. openlayer加载天地图 并设置地图颜色为科技蓝
  2. 动态规划_ 选出一些数相加,问最后是m的倍数的方案有多少种
  3. CentOS 之 libffi-devel 安装
  4. Flex和Flash的区别和联系
  5. 研报复现:backtrader实现改进金叉策略(附代码)
  6. 企业应用架构模式-30天阅读计划
  7. 【计算机基础】操作系统
  8. 电子通信(串口通信)
  9. 服务器生成js文件,Next.js 静态生成和服务器端渲染
  10. 计算机教室报废报损申请表,资产报废报损申请表.doc