2012-08-06 56 views
2

我正在開發一個站點。在該網站點擊一個按鈕,它應該重定向到下一頁。我的問題是,當點擊按鈕時,它應該檢查瀏覽器的彈出窗口阻止程序是否已啓用。如果啓用,那麼我應該顯示一條錯誤消息,指出彈出窗口已被阻止。否則應該轉到下一頁。是否可以通過編碼?請儘快如果瀏覽器的彈出式窗口攔截器已啓用,如何顯示錯誤消息

+0

我不確定要理解。彈出窗口是做什麼的?爲什麼你需要一個彈出窗口重定向到下一頁? 另外,如果彈出窗口被阻止,瀏覽器應該自己告訴它,並且您的用戶將收到通知。 – 2012-08-06 06:15:12

回答

1

幫我來檢測,如果彈出窗口被阻止:

var newWin = window.open(url);    

if(!newWin || newWin.closed || typeof newWin.closed=='undefined') 
{ 
    //POPUP BLOCKED 
} 
+0

能否請您詳細說明完整的代碼。 – user1575995 2012-08-06 05:58:45

+2

彈出被阻止和JavaScript禁用,我相信是兩件不同的事情! ! – V4Vendetta 2012-08-06 06:03:13

+0

是啊!你是對的我誤解了。請參閱我的編輯。 – 2012-08-06 06:19:27

3

嘗試這樣的。它會返回真或假。阻止彈出。

function isPopupBlocked() 
{ 
var oWin = window.open("UrltoOpen","yourName","width=0,height=0,top=5000,left=5000"); 
     if (oWin==null || typeof(oWin)=="undefined") { 
      return true; 
     } else { 
      oWin.close(); 
      return false; 
     } 
} 
相關問題