- N +

浏览器弹出窗口被阻挡处理方法

  看过很多处理这个方法的文章,然则关于ajax恳求的弹出窗都没甚么用,直到看到了这边文章才豁然爽朗,实际上是很复杂的,下面是复制过去的文章。

  window.open是javascript函数,该函数的感化是翻开一个新窗口或这修改本来的窗口,不外通俗用来的是翻开新窗口,因为修改本来的网页地址,可以应用window.location,可以重定向网页地址,使网页跳转到另外一个页面。

  然则通俗状况下,假设直接在js中调用window.open()函数去翻开一个新窗口,浏览器会对弹出的窗口停止阻挡,因为浏览器会把该窗口认为是弹出告白等用户不想掉掉落的窗体,假设不想让浏览器阻挡,处理的方法是把window.open()函数改成由用户主动点击时触发,如许浏览器就认为是用户想访问这个页面,而不是直接弹出给用户。

  所以经常使用的方法就是在超链接里参与onclick工作,如

  如许用户点击这个超链接,浏览器会认为它是翻开一个新的链接,所以就不会阻挡。

  可是有时分会碰到想要弹出一个窗口,可是倒是在onckick工作履行后,才去弹出来的,比如应用了$.JSON,点击获得数据后,再跳转到新页面,这时候就会被浏览器阻挡,我们可以经过下面的方法来防止,就是先用window.open翻开一个窗口,然后修改该窗口地址。

  如在$.JSON前面定义变量翻开一个窗口,代码以下:

  然后对$.JSON前去的地址应用以下代码使这个窗口跳转到指定网址,如许就会出现弹出新窗口的后果了,而且不会被浏览器阻挡。

  把下面跳转的地址改成$.JSON前去的变量或自己想要跳转到的网页。

  转自:http://www.tuicool.com/articles/qaYzmey

返回列表
上一篇:上一篇:明天去看了超体LUCY,把我笑逝世了。。。韩国人
下一篇:下一篇:没有了