首頁  >  文章  >  web前端  >  js實作window.open不被攔截的解決方法總結_javascript技巧

js實作window.open不被攔截的解決方法總結_javascript技巧

WBOY
WBOY原創
2016-05-16 16:32:371119瀏覽

本文實例講述了js實作window.open不被攔截的解決方法。分享給大家供大家參考。具體分析如下:

一、問題:

今天在處理頁面ajax請求過程中,想實現請求後打開新頁面,就想到透過 js window.open 來實現,但是最終都被瀏覽器攔截了。

二、分析:

在Google搜尋有沒有解決方法,有些說可以透過新建a標籤,模擬點擊來實現,但是測試發現都實現不了,照樣被瀏覽器攔截。
最後找到了一個折衷的辦法,可以實現新頁面打開,但是沒有a標籤的那種直接流量新頁面的效果。

三、實作碼:

複製程式碼 程式碼如下:
$obj.click(function(){
 var newTab=window.open('about:blank');
 $.ajax({
  success:function(data){
   if(data){
    //window.open('http://www.jb51.net');
    newTab.location.href="http://www.jb51.net";
   }
  }
 })
})

其它方法:

複製程式碼 程式碼如下:

希望本文所述對大家基於javascript的web程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn