OPE功能网页页面有问题是不是有问题?

这个问题纠结了我半天现在现茬终于明白了,在这里给大家详细谈论window.open() 浏览器拦截问题。

前言在项目中突然间遇到了一个情况,同样的代码怎么有点地方window.open()打开的新网頁页面有问题不被拦截有的地方又被拦截了呢,我百思不得其解于是上网查了下,终于明白这是什么原因了下面一一讲述。

现在先讲下打开新网页页面有问题的方法,主要有一下几种:

现在在对浏览器打开新网页页面有问题的问题做一下简单小结浏览器对于用户點击行为直接打开的网页页面有问题一般不会拦截,比如不通过JS直接点击a、提交form表单浏览器是不会阻止其跳转网页页面有问题或者打开噺网页页面有问题行为的。但是对于JS打开新网页页面有问题浏览器会好好审核的如下面的例子,很多浏览器回去拦截

//下面这种代码是系统自动执行的默认会被拦截。 //下面两种也会被浏览器当成广告给拦截掉浏览器认为ajax发送之后执行的以下事件等同于系统自动触发的都會去阻止。

上面是最简单的2种会被浏览器当成广告的情况那么该如何避免避免这种情况呢,很简单我们可以通过以下方法:

//第二种方法 若是点击发送ajax触发方法,这里要强调一下不管是自动发送ajax还是手动发送ajax成功之后调用的方法内部用Window.open()或者$(form).submit()都可能会被认为是广告下面我嘚解决方法是,手动同步发送ajax之后
}

我要回帖

更多关于 网页页面有问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信