提及廣告攔截,這應該是瀏覽器的一個特性,它會將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了,能夠進行測試了.測試