博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS~模拟表单在新窗口打开,避免广告拦截
阅读量:7099 次
发布时间:2019-06-28

本文共 902 字,大约阅读时间需要 3 分钟。

说起广告拦截,这应该是浏览器的一个特性,它会将window.open产生的窗口默认为一个广告,将它进行拦截,但有时,这不是我们所希望的,有时,我们就是需要它在客户端的浏览器上弹出一个新窗口,以展示数据处理的更新结果,例如,一个创建商品的预览功能,它需要先保存数据,然后再在新窗口展示最新的信息,这种需求并不少,而大多数人的作法就是使用window.open去弹窗口,但它确实不是一种好的方式!

新方式来了

我们知道表单提交实际上可以把POST的结果响应到新窗口上,我们就是利用表单的这种性质,在JS中伪造一个form,来实现新窗口展示数据的功能  

//伪装一下表单提交在新窗口        function newWinUrl( url ){            var f=document.createElement("form");            f.setAttribute("action" , url );            f.setAttribute("method" , 'get' );            f.setAttribute("target" , '_black' );            document.body.appendChild(f)            f.submit();        }

在程序调用它时,可能有这样的代码

//预览功能        $("#do").click(function () {            $ajax({                type: "get",                data: {},                success: function (data) {                    newWinUrl(url + data);                }            });        });

0了,可以进行测试了.

转载于:https://www.cnblogs.com/lori/p/3809785.html

你可能感兴趣的文章
简单实用的菜单栏
查看>>
AMap行政区查询服务
查看>>
SpringBoot2.0源码分析(一):SpringBoot简单分析
查看>>
Java,net上的几篇文章
查看>>
Chrome的Awesome Screenshot的插件离线下载
查看>>
改变self.navigationItem的显示标题
查看>>
Revit2014机电系统类型BUG
查看>>
函数指针
查看>>
数学图形之Boy surface
查看>>
Objective-C中把数组中字典中的数据转换成URL
查看>>
mysqld: unrecognized service
查看>>
Windows环境下利用github快速配置git环境
查看>>
HTML静态页面传值,HTML静态页面得到url问号后面的参数。
查看>>
WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]5.1.22
查看>>
Eclipse+超快速的模拟器Genymotion开展Android申请书(第一步:安装和配置Genymotion)...
查看>>
MySQL查看一个表的创建文本以及删除表某列的索引
查看>>
BZOJ3009 : 集合
查看>>
android图片压缩的3种方法实例
查看>>
SVN(TortoiseSVN)提交时忽略bin跟obj目录
查看>>