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了,能夠進行測試了.測試

相關文章
相關標籤/搜索