JS~模拟表单在新窗口打开,避免广告拦截

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

新方式来了

咱们知道表单提交实际上能够把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();
        }

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

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

        });

0了,能够进行测试了.测试

相关文章
相关标签/搜索